5

为什么这段代码有时会发出No such file or directory警告,但有时会发出No error警告;

<?php

file_put_contents('*bad*', 'hello world');    // Trigger illegal filename.

?>

通常会给出这个错误警告;

Warning: file_put_contents(*bad*): failed to open stream: No such file
or directory in C:\root\noerror.php on line 3

但是如果我等一下再运行它,有时它会这样说;

Warning: file_put_contents(*bad*): failed to open stream: No error in
C:\root\noerror.php on line 3

有任何想法吗?

我使用的是 Windows 7、PHP 5.5.11 和 nginx 1.4.6。在我的 php.ini 中,我有;

error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
report_memleaks = On
track_errors = On
html_errors = On
error_log = php_errors.log

我认为这只是正常的默认开发错误设置,除了error_log.

同样的事情发生在日志文件中——有时它说No such file or directory有时它说No error

[11-Jan-2017 12:29:25 Europe/London] PHP Warning:  file_put_contents(*bad*): failed to open stream: No such file or directory in C:\root\noerror.php on line 3
[11-Jan-2017 12:29:26 Europe/London] PHP Warning:  file_put_contents(*bad*): failed to open stream: No error in C:\root\noerror.php on line 3
4

1 回答 1

0

尝试在错误所在的文件夹上授予用户完全访问权限

  • 鼠标右键 -> 属性 -> 安全 -> 编辑 - 选择所有人并保存
于 2018-01-01T12:41:53.207 回答