如何在php中清除文本文件的内容

时间:2010-11-28 15:45:39

标签: php

  

可能重复:
  PHP: Is there a command that can delete the contents of a file without opening it?

我有一个bash脚本,它在命令行上运行php文件并将结果发送到文本文件。 对于bash脚本的“下一次”运行,我想清除结果文件中的先前结果。

3 个答案:

答案 0 :(得分:4)

file_put_contents会这样做。

file_put_contents('text.txt', null);

当然,您也可以通过将输出重定向到它并从bash写入任何内容来清除文件的内容。

答案 1 :(得分:1)

您还可以通过执行以下操作将文件截断为给定大小:

ftruncate(fopen('text.txt'), 0);

该示例将清除它,但0可以是[0 - 文件大小]范围内的任何内容。

答案 2 :(得分:0)

@ Jon是对的。您的bash脚本中的一个简单的cp /dev/null yourfile会处理它。