当前位置: 首页 > 面试题库 >

file_put_contents未创建txt文件

易刚捷
2023-03-14
问题内容

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

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

我正在使用此行尝试编写和创建文本文件,我知道我的文件位置可以正常运行,因为我可以在脱机模式下运行它并创建它,即IE通过控制台运行它。问题是我要编写的变量是通过HTTP
Post填充的,当我通过浏览器运行脚本时,或者当apache运行脚本时,它不会写入或创建文件。我该怎么做才能明智地访问写入/更改语法,以使该脚本写入此文本文件?


问题答案:

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

cd "My working file location"
ls -l .

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

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

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


 类似资料:
  • 我想在Eclipse中用for创建10个txt文件,但是为什么我这么做的时候会出错?

  • 文件已创建/打开并写入,但未下载。 有什么帮助吗?

  • 问题可能涉及:使用boost图形库:如何通过从文件中读取边缘列表来创建图形 然而,这个答案并没有真正帮助我。 我想使用Boost的邻接列表类创建一个图。数据在一个有两列的。txt文件中。 理想的情况是,我想这样做: 类似于:www.boost.org/doc/libs/1_56_0/libs/graph/example/undirected_marcincy_list.cpp 但是,我得到一个编译

  • 我在用Pandas将。txt文件转换为浮动值的数据目录时遇到了麻烦。我需要创建两列数据的散点图,但我一直得到错误“TypeError:Empty'DataFrame':no numeric data to plot”,所以我认为它是以字符串的形式读取数据。 下面是我运行df.info时得到的结果 列u_Vmag和u_B-V中没有任何测量值。 我觉得我只是错过了一些显而易见的东西。有人有什么建议吗?

  • 问题内容: 我正在尝试创建文件并将其保存到站点的根目录,但是我不知道它在哪里创建文件,因为看不到任何文件。而且,如果可能的话,我需要每次都覆盖该文件。 这是我的代码: 如何设置保存在根目录下? 问题答案: 它在与脚本相同的目录中创建文件。试试这个吧。

  • 我需要一些帮助:我正在做一个在Java的飞行花名册模拟。名册将容纳25名乘客,其中22名来自文本文件(passengerlist.txt)。对于每个乘客,有3个必需的数据点;姓名、座位等级和座位号和2个可选数据点数常旅客号码和常旅客点数。每个乘客都在自己的线路上,每个数据点都用逗号隔开。例如: 我有这个类,到目前为止还有构造函数: 我需要做的是从文本文件中读取每一行并创建数组,即使第一个look行