繁体   English   中英

这个fopen代码可以改进吗?

[英]Can this fopen code be improved

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

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

而且,不, unset()在你的情况下毫无意义。

来自php.net,在fopen的'w'模式下: 仅供写入; 将文件指针放在文件的开头,并将文件截断为零长度。 如果该文件不存在,请尝试创建它。

换句话说,打开以进行写入,并根据需要覆盖或创建。 无需使用追加模式。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM