Проблемка с fgets() или с апачей

antis

Guest
Проблемка с fgets() или с апачей

Код приведенный ниже работает странно - как-будто зацикливается. Пробовал читать без цикла - построчно вручную - косяк при чтении последней строчки. Попробовал читать без http:// - все работает. Запускаю на своей апаче (всмысле $filename = урл моего сервака), пробовал читать http://ya.ru - все работает - видимо проблема все-таки с настройкой апачи - подскажите в чем может быть?
PHP:
$filename = "http://myserver/filename";
  $fp = fopen($filename,"r");
  if ($fp) {
     while (!feof($fp)) {
        $fd = fgets($fp);
        echo $fd;
     }
     fclose($fp);
  }
 

GD

Guest
случаем не рекурсия?

сделай так:

$filename = "http://myserver/filename";
if ($filename == 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']) die('can\'t run reqursive');
$fp = fopen($filename,"r");
...
...
...
 

antis

Guest
не, не рекурсия, я пытаюсь получить другой файл - test, а скрипт в index.php, так что здесь вероятнее всего что-то с апачей
 

antis

Guest
так он вообще работать не хочет, выдает только <html></html>.
Кстати таким методом цикл закончится при чтении пустой строки ... или там "\n" не даст?
 

AndreyS

Guest
Вообще-то fgets - binary safe +
.... newline (which is included in the return value).
 

antis

Guest
ну вот видимо и я про то же, ... так, ну что других мыслей нет? или я эту не до конца развил еще ?
 
Сверху