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

スクリプトと同じディレクトリにファイルを書き込んでいます。デフォルトの構成では、Web サーバー プロセスはそのディレクトリでの読み取りと実行の権限のみを持っています。

  • ファイル用に別のディレクトリを作成し、Web サーバー プロセスにそのフォルダへの書き込み権限を付与します。
  • スクリプトがあるフォルダへの書き込み権限を Web サーバー プロセスに付与します。これはセキュリティ上の問題になる可能性があることに注意してください。
于 2012-10-02T14:12:50.213 に答える