gpt4 book ai didi

php - file_put_contents 不创建 txt 文件

转载 作者:IT王子 更新时间:2023-10-29 00:19:39 28 4
gpt4 key购买 nike

我目前有一个 php 脚本,它在浏览器浏览器浏览网页时运行。我想要做的是在脚本运行时编写一个文本文件来存储一个变量。该文件夹的所有者是 apache,但每个人都有读写权限,严格用于测试目的。 (我认为这可能是权限问题)服务器上启用了 SELINUX,当我从控制台运行脚本时,它会在正确的目录中很好地创建文本文件。

file_put_contents("My working file location", $myString);

我正在使用这一行来尝试编写和创建文本文件,我知道我的文件位置有效,因为我可以运行它并在离线模式下创建它,I.E.通过控制台运行它。问题是我尝试写入的变量是通过 HTTP Post 填充的,当我通过浏览器运行脚本时,或者当 apache 运行脚本时,它不会写入或创建文件。我需要做什么才能允许访问写入/更改语法以让此脚本写入此文本文件?

最佳答案

您的问题可能是由于 apache 没有权限写入您指定的文件位置。转到该目录并使用 ls 命令检查权限和组所有权:

cd "My working file location"
ls -l .

输出中有三列显示目录的权限、所有者和组。它们很可能归 root 所有,并且没有 apache 写入目录的权限。

如果是这种情况,那么当它尝试创建文件时,您会在 apache 日志中看到错误。在浏览器中运行脚本时尝试跟踪日志:

tail -f /var/log/apache2/error.log

关于php - file_put_contents 不创建 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14900719/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com