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,我不想检查更多的错误。正如我在上面的评论中所说,这确实是一个权限问题,谢谢!