Php 如何清除准备写入的文本文件

Php 如何清除准备写入的文本文件,php,fwrite,Php,Fwrite,我有一个用fwrite编写的文本文件,我如何删除这个文本文件的所有内容,这样我就可以在上面重新编写。我试图找到另一个函数,但没有成功 我正在使用的示例代码,我希望在输入此信息之前将其清除: $string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; $fp = fopen('data_old.txt', 'a'); fwrite($fp, $string); fclose($fp);

我有一个用fwrite编写的文本文件,我如何删除这个文本文件的所有内容,这样我就可以在上面重新编写。我试图找到另一个函数,但没有成功

我正在使用的示例代码,我希望在输入此信息之前将其清除:

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}';
    $fp = fopen('data_old.txt', 'a');
    fwrite($fp, $string);
    fclose($fp);

您可以在以下位置更改模式参数:


顺便说一句,我使用了
w+
,以防您也想从中阅读,对于写作,您可以使用
w

如果您查看PHP文档,您将在第二个参数中看到可用的“模式”列表。您正在传递
“a”
,意思是追加。您希望传递
“w”
,这意味着“写入”

'a'仅开放供书写;将文件指针放在文件末尾。如果文件不存在,请尝试创建它

'w'仅限书写;将文件指针放在文件的开头,并将文件截断为零长度。如果文件不存在,请尝试创建它


在fopen中使用w选项而不是a选项

比如fopen('file.txt','w')

这会将指针放在文件的开头而不是结尾


要覆盖现有文件,请使用fopen的“只写”模式,该模式将打开文件进行写入,并将点设置为文件的开头,同时将文件截断为零长度:

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}';
$fp = fopen('data_old.txt', 'w');
fwrite($fp, $string);
fclose($fp);

你可以用另一种方法

$file_destination = "./your_text_file_name.txt";
unlink($file_destination);
$your_data = "ABCabc";
$handle = fopen ($file_destination, "a+");
fputs($handle, $your_data);
fclose($handle);

为什么不先删除文件呢?我需要自己做,用php删除文件的代码是什么?
$file_destination = "./your_text_file_name.txt";
unlink($file_destination);
$your_data = "ABCabc";
$handle = fopen ($file_destination, "a+");
fputs($handle, $your_data);
fclose($handle);