В настоящее время я делаю это так:Как переписать тот же файл
$f = fopen('test', 'w');
fwrite($f, 'Hi');
fclose($f);
Но у меня есть цикл, который делает некоторые дорогие вещи (с файлами), и я хотел бы, чтобы избежать открытия и закрытия файл обрабатывать каждый раз, когда я хочу, чтобы заменить «тест»
это должно быть что-то вроде этого:
$f = fopen('test', 'w');
$i = 0;
while($ < 50000){
$i++;
foverwrite($f, 'i = ' . $i);
sleep(5); // just a example
}
fclose($f);
возможно ли это?
Этот сценарий работает в фоновом режиме в режиме CLI, и я читаю тестовый файл из Интернета с помощью ajax, как каждые 2 секунды. В основном я пытаюсь отобразить индикатор выполнения lol
Что вы на самом деле пытаетесь достичь? AKA, какой будет выход вашего файла до и после? – zonzon
Почему бы вам просто не подготовить строку внутри этого цикла, а затем записать ее в файл ??? – Yang
Но это то, что я делаю, $ i - это строка :) zonzon: это будет просто строка: i = число (число изменений в цикле) – thelolcat