За последние 24 часа нас посетили 17662 программиста и 1649 роботов. Сейчас ищет 931 программист ...

file vs fopen

Тема в разделе "PHP для новичков", создана пользователем Karabas_il, 18 июн 2018.

  1. Karabas_il

    Karabas_il Новичок

    С нами с:
    7 июн 2018
    Сообщения:
    14
    Симпатии:
    0
    Столкнулся вот с такой загадкой.
    В двух соседних скриптах читается один и тот-же файл в массив.
    в одном file1.php так :
    Код (Text):
    1. $error_ip_f='C:\web\error_ip.log';
    2. $error_ip_arr=file( $error_ip_f );          
    3. foreach ($error_ip_arr as $line) { echo "1 line= $line <br>";    }
    а в другом file2.php так :

    Код (Text):
    1. $handle=fopen($error_ip_f, "r");
    2. $line=fread($handle, filesize($error_ip_f));
    3. $error_ip_arr = explode("\n", $line);
    4. fclose($handle);        
    5. foreach ($error_ip_arr as $line) { echo "2 line= $line <br>";    }
    Загадка в том, что если менять код местами, то он не работает - файл не читается....
    То есть весли в file1.php заменить код на код из файла file2.php то он не работает.
    И наоборот тоже так-же.
    Я даже как-то в шоке....
    Сами скрипты большие, но на этот кусок кода ни что не может повлиять - как так вообще может бытьт-то ?
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    экстрасенсы в отпуске. вывод
    ошибок и варнингов включайте и показывайте
     
  3. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    во втором скрипте не хватает имени читаемого файла
     
  4. Karabas_il

    Karabas_il Новичок

    С нами с:
    7 июн 2018
    Сообщения:
    14
    Симпатии:
    0
    Когда копировал на форум строчку упустил наверно.... есть там оно...
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Базовые советы по отладке помогут тебе докопаться до корня проблемы http://phpfaq.ru/debug