为什么file_put_contents()有时会抛出“No error”错误?

问题描述 投票:5回答:1

为什么这个代码有时会发出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 nginx warnings file-put-contents
1个回答
0
投票

尝试在位于错误位置的文件夹上提供对用户的完全访问权限

  • 鼠标右键单击 - >属性 - 安全 - >编辑 - 选择所有人并保存
© www.soinside.com 2019 - 2024. All rights reserved.