PHP文件不写入当前目录?

我有一个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的目录是一个巨大的安全漏洞。 即如果是权限问题,那么更改权限是解决问题的错误方法。