可能重复:
PHP: Is there a command that can delete the contents of a file without opening it?
如何使用php命令清空服务器上的.txt文件?
答案 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);
` 它只会将您的文件内容覆盖为空白