我有一个Web主机上的PHP文件,如下所示:
<?php file_put_contents('test.txt','TEST'); echo 'OK'; ?>
但是,当我从浏览器执行页面时,不会创buildtest.txt
文件。 为什么不? 这是一个权限问题?
是的PHP文件说
如果文件名不存在,则创建该文件。 否则,现有文件将被覆盖,除非设置了FILE_APPEND标志。
这是只有当你写在该文件夹的权限….尝试
error_reporting(E_ALL); ini_set("display_errors", "on"); if (! is_writable(__DIR__)) { trigger_error("I don't have permission"); } file_put_contents('test.txt', 'TEST');
为什么不? 这是一个权限问题?
你应该问自己的问题是为什么你不知道?
代码会产生一个错误或警告 – 为什么你不知道这是什么?
这可能是一个权限问题 – 权限是什么?
BTWE:在您的文档根目录中写入内容到执行PHP的目录是一个巨大的安全漏洞。 即如果是权限问题,那么更改权限是解决问题的错误方法。