include ошибки чтения. Как сделать что бы скрипт их проигнорировал.

Тема в разделе "PHP", создана пользователем Дерзкий, 18 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Дерзкий

    Дерзкий Постоялец

    Регистр.:
    27 июн 2009
    Сообщения:
    100
    Симпатии:
    399
    include ошибки чтения. Как сделать что бы скрипт их проигнорировал.
    Вобшем вот цикл
    Код:
    or ($i = '415'; $i >= 1; $i--) {
    $news_namber="$i.php";  
    $put2="$put$news_namber";
    include "$put2";
    Где include берёт файлы с нужными переменными для обработки.

    Но поскольку эти файлы делаются школьниками в них бывают ошибки( не экранированный символы Ошибки синтаксиса, и т д)

    А надо сдеть так что бы при ошибке include. Выводился номер файла. и скрипт продолжал работу пропуская ошибочный фаил.
     
  2. arrecck

    arrecck Создатель

    Регистр.:
    18 фев 2009
    Сообщения:
    18
    Симпатии:
    0
    можно так
    Код:
    <?php
    for ($i = '5'; $i >= 1; $i--) {
    try {
    throw new Exception(' not found');
    include ($i.".php");
    }
    catch (Exception $e) { 
    echo "file".$i.$e->getMessage();
    }
    }
    ?>
     
  3. Дерзкий

    Дерзкий Постоялец

    Регистр.:
    27 июн 2009
    Сообщения:
    100
    Симпатии:
    399
    Можешь расписать по подробнее как устроин этот код а то я что то доехать не могу. Вставил и он чесно все файлы исключил
     
  4. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Можно так:
    PHP:
    for ($i '415'$i >= 1$i--) {
    $news_namber="$i.php";  
    $put2="$put$news_namber";
    if (
    file_exists($put2)) include "$put2";
    else echo 
    "Файл $put2 не найден";
    file_exists - стандартная php функция проверяющая существует ли переданый в параметрах файл.
     
  5. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    for ($i = '415'; $i >= 1; $i--) - мне интересно что это за цикл такой? :D Я конечно понимаю что в php он будет выполнятся, но все же это быдлокодерство
     
  6. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Для этих целей есть eval, он проверяет целостность кода. Есть определенные неудобства вообще в проверке пхп кода, но в принципе это не помешает.
     
  7. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Не по адресу вопрос. Скопировал код автора и изменил, лень было писать. Так что притензии мимо ;) Или ты посты набиваем? :D
    Это вы к чему?
     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    конечно, мне это так необходимо.
    скажи мне гуру программирования, что будет выполнять этот кусок?
    PHP:
    else "Файл $put2 не найден";
     
  9. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    В гуру не рвусь и не собирался :p Спасибо за ошибку. Исправил.

    P.s.: Даешь 3ий пост не о чем!
     
  10. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    А к тому, что суть вопроса состоит в том

    Эта задача не решается через инклуд или исключения, это все решается через евал...мб и ассерт пойдет.
     
Статус темы:
Закрыта.