За последние 24 часа нас посетил 15691 программист и 1542 робота. Сейчас ищут 870 программистов ...

Некорректное поведение скрипта

Тема в разделе "PHP для новичков", создана пользователем Hello_World, 7 фев 2017.

  1. Hello_World

    Hello_World Новичок

    С нами с:
    3 авг 2015
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте.
    Есть скрипт( его часть - логирование)
    Код (Text):
    1. $Log = 'Ошибка '.$ex->getMessage().' в строке № '.$ex->getLine().' '.date('d-m-Y H:i:s', time())."\r\n";
    2. if(file_exists($_SERVER['DOCUMENT_ROOT'].'/logs/') === FALSE)
    3. {
    4.     mkdir($_SERVER['DOCUMENT_ROOT'].'/logs/', 0777, true);
    5. }
    6. file_put_contents($_SERVER['DOCUMENT_ROOT'].'/logs/error_rss_log.txt', iconv('utf-8', 'windows-1251', $Log), FILE_APPEND | LOCK_EX);
    Который в случае ошибки запишет ошибку в логфайл.
    Но получаю следующую ситуацию :
    создаются папки с следующими именами:
    Код (Text):
    1. [_a-zA-Z0-9-]_)_(-[0-9]+)_
    2. M23580393,CM47634303,CM15879
    3. _gen
    4. 1925,CM74935166,CM68509226,C
    5. 4,CM86900458,CM48106606,CM64
    и уже в этих папках( в одной из них ) создается папка logs, а уже в ней файл error_rss_log.txt
    Хотя попка logs должна создаться в корневой директории.

    Собственно вопрос : почему появляются ненужные директории? И что нужно поправить в коде?
    Заранее спасибо.
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Hello_World ну тупо не использовать абсолютные пути... и не уверен но так разве не правильней 'logs'
     
    Hello_World нравится это.
  3. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Ну конкретно в этом отрезке кода ,я его проверил у себя, проблем нет.Создается папка logs и в ней уже файл,а в нем соответственно содержимое $Log.
     
    Hello_World нравится это.
  4. Hello_World

    Hello_World Новичок

    С нами с:
    3 авг 2015
    Сообщения:
    11
    Симпатии:
    0
    Вы про 2 и 4 строчки?
    Так же проблем не замечал, пока на хостинг не зашел.
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Возможно, хостер меняет 'DOCUMENT_ROOT', или ещё какие заморочки при создании директорий.
     
    Hello_World нравится это.
  6. Hello_World

    Hello_World Новичок

    С нами с:
    3 авг 2015
    Сообщения:
    11
    Симпатии:
    0
    В общем, проблема была на стороне хостинга. Со скриптом всё нормально:)
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну хостер хоть не отказался решать проблему?
     
    Hello_World нравится это.
  8. Hello_World

    Hello_World Новичок

    С нами с:
    3 авг 2015
    Сообщения:
    11
    Симпатии:
    0
    @SamyRed,
    просто на хостинге проводились технические работы и данные папки появились как раз в это время. Что-то они не то там подкрутили. Зато сейчас все нормально:)
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну и хорошо, если нормально)
     
    Hello_World нравится это.