PHP创建的文件在退出时删除

时间:2013-02-19 11:17:13

标签: php file fopen exit fwrite

我正在文件系统中编写一些文件,但遗憾的是这些文件在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);

1 个答案:

答案 0 :(得分:0)

我发现了这个错误。 删除是在__destruct语句中执行的。似乎所有析构函数都在exit()

上调用