Почему fopen с параметром 'a+' иногда возвращает ошибку No such file or directory?

Тема в разделе "PHP", создана пользователем SoaringHawk, 13 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SoaringHawk

    SoaringHawk Постоялец

    Регистр.:
    25 апр 2009
    Сообщения:
    61
    Симпатии:
    2
    Вот строчка в скрипте:
    PHP:
    if($fp_rep fopen($log_fn'a+'))
    и изредка в логах проскакивает ошибка (в этой строке:(
    Как это может быть, если аргумент "a+" говорит функции, что при отсутствии файла его надо создать? :nezn:
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    ..........
     
  3. SoaringHawk

    SoaringHawk Постоялец

    Регистр.:
    25 апр 2009
    Сообщения:
    61
    Симпатии:
    2
    Вот поэтому я и написал изредка, т.е. и директория и сам файл существуют, запись в этот файл идет постоянно, но вот в определенный, не понятный момент, проскакивает эта ошибка.
     
  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    $log_fn прописана в скрипте или формируется динамически? Если формируется, то как?
     
    SoaringHawk нравится это.
  5. SoaringHawk

    SoaringHawk Постоялец

    Регистр.:
    25 апр 2009
    Сообщения:
    61
    Симпатии:
    2
    Иногда шаг вперёд является следствием пинка в зад © :)

    Нашел где ошибка.
    Абсолютный путь строил с помощью константы:
    PHP:
    define('CURDIR'dirname(__FILE__));
    Запись в этот файл велась из нескольких скриптов один из которых лежал во вложенной папке. А т.к. вызов fopen был через метод класса, то при ошибке ссылалось на первый скрипт. Я этого и не заметил, что в самом классе метод принимал в качестве параметра путь сформированный в скрипте, который лежал во вложенной папке.
    Недоглядел при копипасте.:ah:

    PS В этот файл сбрасываются логи из разных скриптов, поэтому когда он начал пополнятся, сразу-то и не заметил, что не везде путь корректно формировался...:confused:
     
Статус темы:
Закрыта.