我看到这段代码首先创建文件,关闭它,然后用'a'
打开它,写入它,然后关闭它。有没有办法简化它。我们的想法是,如果文件名存在,则需要覆盖它。我也不明白unset
的观点。有必要吗?
$fp = fopen($file_name, 'w');
fclose($fp);
unset($fp);
$fp = fopen($file_name, 'a');
fputs($fp, "sometext");
fclose($fp);
unset($fp);
答案 0 :(得分:1)
file_put_contents($file_name, 'sometext');
而且,不,unset()
在你的情况下毫无意义。
答案 1 :(得分:1)
来自php.net,在fopen的'w'模式下:仅供写作开放;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。
换句话说,打开写入,并根据需要覆盖或创建。无需使用追加模式。
$fp = fopen($file_name, 'w');
fputs($fp, "sometext");
fclose($fp);