这个fopen代码可以改进吗

发布于 2024-12-08 13:08:04 字数 285 浏览 0 评论 0原文

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

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

I'm seeing that this code first creates the file, closes it, then opens it with 'a', writes to it, then closes it. Is there a way to simplify it. The idea is that if the file name exists, it needs to be overwritten. I also don't understand the point of unset. Is it necessary?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅此而已 2024-12-15 13:08:04

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

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

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

From php.net, under the 'w' mode in fopen: Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.

In other words, open for writing, and overwrite or create as necessary. No need to use append mode.

$fp = fopen($file_name, 'w');
fputs($fp, "sometext");
fclose($fp);
雨后彩虹 2024-12-15 13:08:04
file_put_contents($file_name, 'sometext');

而且,不,unset() 对于您的情况来说是没有意义的。

file_put_contents($file_name, 'sometext');

And, No, unset() is pointless in your case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文