php - 为什么 file_put_contents() 有时会抛出 "No error"错误?

标签 php nginx warnings file-put-contents

为什么这段代码有时会给出一个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/

相关文章:

iPhone:反转 NSMutablearray 时收到警告

git - 警告 "redirecting to"到底是什么意思?

php - 如何在不使用数组反转方法的情况下反转 php 中的数组

ruby-on-rails - 自动编译 Assets 并使用 nginx 提供服务(开发)

nginx - nginx如何限制用户在一分钟内发出的请求数?

php - 网站显示错误的时区

php - 在功能测试中使用 ajax 提交表单

php - 在 laravel 5.4 中检索软删除的用户帖子

php - 如何将数组数据放入表中?

css - 禁用 Flex CSS 类型选择器警告?