file_put_contents只输出一个文件?

时间:2012-10-02 14:08:29

标签: php

逐周整理一些数据我序列化了一组适当的数据,并使用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但没有创建文件。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

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

  • 为文件创建一个单独的目录,并为该文件夹授予Web服务器进程写入权限。
  • 授予Web服务器进程对脚本所在文件夹的写入权限。请注意,这可能是一个安全问题。