这个fopen代码可以改进吗?

时间:2011-10-06 00:39:01

标签: php file fopen

我看到这段代码首先创建文件,关闭它,然后用'a'打开它,写入它,然后关闭它。有没有办法简化它。我们的想法是,如果文件名存在,则需要覆盖它。我也不明白unset的观点。有必要吗?

$fp = fopen($file_name, 'w');
fclose($fp);
unset($fp);
$fp = fopen($file_name, 'a');
fputs($fp, "sometext");
fclose($fp);
unset($fp);

2 个答案:

答案 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);