M
maykoff
Код:
$f = fopen("/dev/xxxx","a+");
fputs($f,"AT\r\n");
for(;;)
{
$str = fgets($f,8);
echo "$str";
if(preg_match("/OK\r\n/",$str)) break;
}
fclose($f);
/dev/xxxx - это компорт, на котором висит GSM-шлюз.
Проблема в том, что конца файла у $f, похоже , просто нет.
Прочитав всё что можно, на строке $str = fgets($f,8); зависает, ожидая дальнейшего вывода, которого нет.
Как вариант - задать (сэмулировать) таймаут для функции, в которую поместить чтение из указателя.
Но как это сделать - пока не придумал.
Если у кого какие соображения на этот счёт будут - заранее благодарен .