gpt4 book ai didi

php - 如何重写同一个文件

转载 作者:行者123 更新时间:2023-12-03 01:01:45 25 4
gpt4 key购买 nike

目前我正在这样做:

$f = fopen('test', 'w');
fwrite($f, 'Hi');
fclose($f);

但是我有一个循环执行一些昂贵的操作(使用文件),并且我想避免每次想要覆盖“test”时打开和关闭文件句柄

应该是这样的:

$f = fopen('test', 'w');

$i = 0;
while($ < 50000){

$i++;
foverwrite($f, 'i = ' . $i);

sleep(5); // just a example

}

fclose($f);

这可能吗?

该脚本在 CLI 模式下在后台运行,我每 2 秒使用 ajax 从网络读取测试文件一次。基本上我正在尝试显示进度条哈哈

最佳答案

您可以通过倒回文件指针来更新文件的内容,请参阅 fseek() 。请注意,一旦您通过写入 N 个字节将文件长度设置为 N,下次如果您回退并写入 X < N 字节,则文件将保持 N 字节长,包含 X 字节的新数据和 N-X 字节的旧内容.

无论如何,不​​用担心多次打开和关闭文件,它们会被缓存。或者您可以在 ramdisk 分区上打开它。

关于php - 如何重写同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com