PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
flame2008 Отправлено: 18 Марта, 2008 - 06:51:50 • Тема: Нужна помощь по COM порту • Форум: Программирование на PHP

Ответов: 11
Просмотров: 525
Вот такую хрень выдает если использованть веб-сервер.

Warning: file(COM5) [function.file]: failed to open stream: Permission denied in N:\servers\Apache\htdocs\1.php on line 3

Warning: Invalid argument supplied for foreach() in N:\servers\Apache\htdocs\1.php on line 5
flame2008 Отправлено: 17 Марта, 2008 - 13:53:49 • Тема: Нужна помощь по COM порту • Форум: Программирование на PHP

Ответов: 11
Просмотров: 525
EuGen пишет:
Странно. Ну, попробуйте сделать отладку, как например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $max_count=1000;
  4. $rgSource=file("COM5");
  5. $i=0;
  6. foreach ($rgSource as $key=>$value)
  7. {
  8.    echo($value);
  9.    $i++;
  10.    if($i>$max_count)
  11.       die("Caught inside loop!");
  12. };
  13. ?>
  14.  


Это тоже не помогает... Огорчение
flame2008 Отправлено: 17 Марта, 2008 - 13:00:46 • Тема: Нужна помощь по COM порту • Форум: Программирование на PHP

Ответов: 11
Просмотров: 525
EuGen пишет:
А каков размер файла?


если про инфу на ком порте то там сейчас не боле 20 кб. может и того меньше...
(Добавление)
EuGen пишет:
А каков размер файла?


если про инфу на ком порте то там сейчас не боле 1 кб. может и того меньше... (проверил точнее ) Радость
flame2008 Отправлено: 17 Марта, 2008 - 12:55:45 • Тема: Нужна помощь по COM порту • Форум: Программирование на PHP

Ответов: 11
Просмотров: 525
EuGen пишет:
Сделайте так:



PHP:
скопировать код в буфер обмена
<?PHP
$rgSource=file("COM5");
foreach ($rgSource as $key=>$value)
{
echo($value);
}
?>


Так не он ничего не считывает. программа висит и все.
на экране пусто.
flame2008 Отправлено: 17 Марта, 2008 - 12:45:50 • Тема: Нужна помощь по COM порту • Форум: Программирование на PHP

Ответов: 11
Просмотров: 525
Ситуация такая.
Надо считать информацию с ком порта поступающую с АТС.
Это информация поступает в виде строчек типа
"2008.03.16/15:35 83832684571 1:34"

в итоге формируется список из этих строчек
"2008.03.16/15:35 83832684571 1:34"
"2008.03.16/15:35 83832684571 1:34"
.
.
.
"2008.03.16/15:35 83832684571 1:34"

так вот.
у меня не завершается цикл после обработки последнеей строки.
А хотелось чтобы программа закрывалась сама, после считывания последнеей строки.
мой урезанный код программы:

$fp = fopen('COM5', 'r');
while ( !Feof($fp) )
{
$str = fgets($fp);
print ($str);
}
fclose($fp);

вроде как не работает feof(), но как по другому не пойму???

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB