0

ファイルシステムにいくつかのファイルを書き込んでいますが、残念ながらこれらのファイルは PHP スクリプトの終了時に削除されます。

fopen (w+) と file_put_contents の両方でファイルを作成しようとしました。ファイルは定期的に削除されます。

何か案は?

編集: ファイルは、一時ディレクトリではない /home/ontw/webshop/definitions1/ に書き込まれます。

いくつかのコード:

$fp = fopen($filename, "w+");

if ($fp == false) {
  throw new RuntimeException("Could not create $filename (fopen error)!");
}

if (flock($fp, LOCK_EX)) {
  if (false === fwrite($fp, $contents)) {
    throw new RuntimeException("Could not create $filename (fwrite error)!");
  }

  fflush($fp);
  flock($fp, LOCK_UN);
} else {
  throw new RuntimeException("Could not create $filename (unable to get file lock)!");
}
fclose($fp);
4

1 に答える 1

0

バグを見つけました。__destructステートメント内で削除が実行されました。すべてのデストラクタが呼び出されているようですexit()

于 2013-02-19T13:37:35.023 に答える