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 回答