为什么这段代码有时会给出一个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
最佳答案
尝试授予用户对坏所在文件夹的完全访问权限
- 鼠标右键单击 -> 属性 -安全->编辑 - 选择所有人并保存
关于php - 为什么 file_put_contents() 有时会抛出 "No error"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591496/