Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用php脚本时,磁盘使用率会无限增加_Linux_Google Cloud Platform_Google Compute Engine_Debian Stretch - Fatal编程技术网

Linux 使用php脚本时,磁盘使用率会无限增加

Linux 使用php脚本时,磁盘使用率会无限增加,linux,google-cloud-platform,google-compute-engine,debian-stretch,Linux,Google Cloud Platform,Google Compute Engine,Debian Stretch,我使用以下代码创建php变量的备份 if(file_exists(old_backup.txt)) unlink('old_backup.txt'); copy('new_backup.txt', 'old_backup.txt'); $content = serialize($some_ar); file_put_contents('new_backup.txt', $content); 新的_backup.txt将有当前变量转储,旧的_backup.txt将有变量转储 转储大小是恒

我使用以下代码创建php变量的备份

if(file_exists(old_backup.txt))
    unlink('old_backup.txt');
copy('new_backup.txt', 'old_backup.txt');
$content = serialize($some_ar);
file_put_contents('new_backup.txt', $content);
新的_backup.txt将有当前变量转储,旧的_backup.txt将有变量转储

转储大小是恒定的,大约为300Mb。但每次运行上述代码时,磁盘使用量都会无限期地增加。当php脚本终止时,磁盘使用是正常的。 不确定已删除文件的文件处理程序仍在何处打开。
我如何使上述代码工作,而不增加太多的磁盘使用率

不确定到底是什么导致了磁盘使用率的增加,因为您只发布了一个片段,而没有发布完整的脚本。但是,有几件事不能肯定是正确的:

if(file_exists(old_backup.txt))
应该是

if(file_exists('old_backup.txt'))
那么,文件的存在并不意味着你可以
取消链接
它,你也应该检查权限。
尽管如此,这些都不是填充磁盘的好理由,但我们需要看看$some_ar变量是从哪里来的,以便提供更好的建议。

使用lsof列出脚本使用的文件怎么样?发布输出