Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP写入服务器上的文件_Php_Lamp - Fatal编程技术网

PHP写入服务器上的文件

PHP写入服务器上的文件,php,lamp,Php,Lamp,我正试图写入本地服务器上的一个文件,但我不知道为什么,我还没有找到任何好的理由说明我正在做的事情不应该起作用 我尝试的是: file_put_contents("./lol.txt", "Contents"); file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/lil.txt", "Contents"); file_put_contents($_SERVER['DOCUMENT_ROOT'] . "lal.txt", "Contents"); fil

我正试图写入本地服务器上的一个文件,但我不知道为什么,我还没有找到任何好的理由说明我正在做的事情不应该起作用

我尝试的是:

file_put_contents("./lol.txt", "Contents");
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/lil.txt", "Contents");
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "lal.txt", "Contents");
file_put_contents("lel.txt", "Contents");
我会提供任何额外的信息,如果需要的话

使用realpath-返回规范化的绝对路径名

文件内容(realpath(“somedirectory/somefile.txt”),$content)

并检查文件夹和文件的权限是否已写入 进入


出现什么错误?首先,您应该转储“$\u服务器['DOCUMENT\u ROOT']”.“/lil.txt”路径,并确保该文件不存在。接下来,我建议查看php日志文件以了解更多详细信息。您是否具有将文件写入该文件夹的文件系统权限?file_put_contents()返回false,并且控制台没有输出,所以我搜索了一段时间并使用了错误[u get_last()['message'],它返回“…无法打开流:权限被拒绝”,我在其他堆栈上找到了类似问题的答案(例如:只需更改somefile.txt权限)但直到现在我才意识到我应该更改整个目录权限(chmod+777 dirname),不管怎么说,这就是为我所做的,谢谢@AmitGaud,我不想检查更多的错误。正如我在上面的评论中所说,这确实是一个权限问题,谢谢!