Вот основной код:
$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 оказалась пустой. Что не так?