[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема в работе с файлом внутри цикла
Ratman
Всем привет. У меня небольшая проблема. Мне нужно написать цикл, в котором данные в одном текстовом файле изменяются, запускается программа, изменяются данные в другом текстовом файле и надо считать данные со второго файла и вывести на экран.
Вот основной код:

$file1 = fopen("1.txt", 'w');// файл для входных данных
$file2 = fopen("2.txt", 'r');// файл для выходных данных
//$arrayinput - это уже заранее заполненный массив входными данными

for ($i=0; $i < count($arrayinput); $i++)
{
$test = fwrite($fileinput, $arrayinput[$i]); // Запись в файл.
system($file); //запуск программы.
sleep(0.5); //0,5 сек даю на выполнение программы
$readfile = fread($fileoutput, 4096); //Считывание данных с файла.
echo "$readfile"; //Вывод данных на экран
ftruncate($fileinput, 0); //Отчистка файла с входными данными. Файл с выходными даннными отчищается программой
}

$file - это программа, работает без сбоев. $arrayinput массив, там тоже все верно. Проблема у меня в том, что на экран выводится лишь самое первое считанное значение. Я после цикла ставил еще раз

$readfile = fread($fileoutput, 4096); //Считывание данных с файла.
echo "$readfile";

И не смотря на то, что 2.txt содержал число, переменная $readfile оказалась пустой. Что не так?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.