За последние 24 часа нас посетили 62204 программиста и 1801 робот. Сейчас ищут 817 программистов ...

ПОМОГИТЕ file_exists не работает

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

  1. dhorh

    dhorh Активный пользователь

    С нами с:
    19 июл 2012
    Сообщения:
    39
    Симпатии:
    0
    Код (Text):
    1.  
    2. if (!file_exists("$item[thumbs]")){
    3.          $item['thumbs'] = "/static/images/img_error.jpg";
    4.  }
    Здравствуйте, уважаемые phpишники, как в вы догадались, вверху идёт поверка на существования файла с помощью file_exists (если фотки нет, то элементу массива присваивается другое значение), где $item[thumbs] - это относительный путь к главному исполняемому файлу.

    НО НИЧЕГО НАХЕР НЕ РАБОТАЕТ!

    Я понимаю, что ЭТО Я туплю и чего-то не догоняю, я думаю, что есть какие-то проблемы с путём, но ХРЕН ЗНАЕТ КАКИЕ, так как я пытался вставить абсолютный путь
    Код (Text):
    1. !file_exists(http://trahodrom.loc/thumbs/20October2012/a_7gdjn_p46e.jpg)
    но НЕ РА БО ТА ЕТ!

    Помогите добрые люди, скажите где я накосячил!)

    если можно с конкретным пример, заранее спасибо
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    file_exists не предназначен для проверок УРЛов! читай описание функции: поиск вверху этой страницы
     
  3. dhorh

    dhorh Активный пользователь

    С нами с:
    19 июл 2012
    Сообщения:
    39
    Симпатии:
    0
    Какие ещё "УРЛ"? - С чего вы так решили!? - Тут так-то файлы, файлы с одного сервака, я же блин не заголовки ответов url проверяю, а существования файла, картинки
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    путь к файлу от корня диска, ищется сначала static, в ней папку images и т.д.
    это универсальный локатор ресурсов (url для поиска),
    а функции file_exists нужно передавать реальный путь к файлу.

    Тут подробные объяснения, как и что работает http://www.phpfaq.ru/paths
     
  5. dhorh

    dhorh Активный пользователь

    С нами с:
    19 июл 2012
    Сообщения:
    39
    Симпатии:
    0
    То есть, как я понял, эта функция работает только с фалами, которые лежат в этой же папке?


    /static/images/img_error.jpg - это тут не причём - там обычная подстановка?
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    черт побери, да! file_exists не работает с урлами. быстро понял, молодец!
    кто такое сказал? может смотреть в любой папке на диске, на которую есть права.

    что касается пути к файлу, то надо четко понимать про абсолютный и относительный путь.
    включи вывод ошибок и предупреждений, выводи результаты функций.
    Код (PHP):
    1. die(var_export($var, true)); // это твоя серебряная пуля