【问题标题】:Server Memory full - fclose missing服务器内存已满 - 缺少 fclose
【发布时间】:2015-02-03 11:28:18
【问题描述】:

我有一个类似的 PHP 代码:

$timestamp = time();
echo time();
echo "<br>";
$datenbank = "timestamp.txt";
$datei = fopen($datenbank, "w") or die("Unable to open file!");
fwrite($datei, $timestamp) or die("Unable to write file!");

但我忘记了 fclose()。现在,我在服务器上没有更多内存了。会不会是这个原因?

【问题讨论】:

  • 您从服务器收到什么错误消息?您是否有权写入目录或文件?

标签: php apache memory server fclose


【解决方案1】:

不太可能。像这样让文件保持打开状态不是一个好习惯,但是 PHP 会在脚本结束时关闭文件。

【讨论】:

  • 但是问题出在哪里?我只使用 6,6GB 的 23GB .. df: /dev/sda2 23688348 22488736 0 100% / du -sh /*: 6,6G
  • 这里的内存和内存是有区别的。您的问题和这个答案(以及大多数技术用法)似乎暗示了 RAM,而您的评论暗示了磁盘空间。
  • 那我现在能做什么?
  • 检查上述代码是否处于某种循环中,这意味着 fwrite 被无休止地调用。检查服务器上的文件系统是否存在占用大量空间的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多