用php清空文件

时间:2011-02-09 11:43:45

标签: php

  

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

如何使用php命令清空服务器上的.txt文件?

7 个答案:

答案 0 :(得分:48)

这是一种只清空它的方法,如果它已经存在并且没有使用file_exists的问题,因为该文件可能在file_exists调用和{{1}之间不再存在调用。

fopen

答案 1 :(得分:17)

$fh = fopen('filename.txt','w'); // Open and truncate the file
fclose($fh);

或者在一行中没有存储(临时)文件句柄:

fclose(fopen('filename.txt','w'));

正如其他人所说,这会在不存在的情况下创建文件。

答案 2 :(得分:16)

将空字符串写为filename.txt的内容:

file_put_contents('filename.txt', '');

答案 3 :(得分:2)

打开它写作:

if (file_exists($path)) {     // Make sure we don't create the file
    $fp = fopen($path, 'w');  // Sets the file size to zero bytes
    fclose($fp);
}

答案 4 :(得分:1)

首先使用unlink()删除它,然后创建一个具有相同名称的新空文件。

答案 5 :(得分:0)

使用ftruncate()http://php.net/ftruncate

答案 6 :(得分:-1)

您可以使用以下代码

`

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "";
fwrite($fh, $stringData);
fclose($fh);

` 它只会将您的文件内容覆盖为空白