0

每周整理一些数据,我序列化了一个适当数据的数组,并使用 file_put_contents 将其输出到一个临时文件。

包括一些输出语句来尝试确定正在发生的事情,代码如下所示:

    echo "<br/> collate session data <br/>";
    print_r($this->session_Data);
    $serialized_Array = serialize($this->session_Data);
    $file_Name =  'session_Data_' . $this->week_Number;
    echo "file_Name: " . $file_Name; 
    file_put_contents($file_Name, $serialized_Array);

文件名肯定会得到适当的更新,并且肯定有要输出的数据。

但这只会将前几周的数据输出到 tmp 文件。

我没有权限错误我得到状态 200 OK 但没有创建文件。

我在这里错过了什么吗?

4

1 回答 1

1

您正在将文件写入与脚本相同的目录中。在默认配置中,网络服务器进程仅对该目录具有读取和执行权限。

  • 为文件创建一个单独的目录,并授予网络服务器进程对该文件夹的写入权限。
  • 授予网络服务器进程对脚本所在文件夹的写入权限。请注意,这可能是一个安全问题。
于 2012-10-02T14:12:50.213 回答