За последние 24 часа нас посетили 18582 программиста и 1661 робот. Сейчас ищут 842 программиста ...

Проверка наличия файла на ДРУГОМ сервере.

Тема в разделе "PHP для новичков", создана пользователем tcp65, 16 ноя 2007.

  1. tcp65

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

    С нами с:
    7 ноя 2007
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Россия, Москва
    Проверка, есть ли или нет файл на моем сервере я делаю так: file_exists ($file),
    но как сделать такую же проверку файла на другом сервере?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    или если файл лежит вне веб-доступа написать маленький скрипт которому передавать путь к файлу чтобы тот возвратил результат своего выполнения file_exists
     
  4. tcp65

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

    С нами с:
    7 ноя 2007
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Россия, Москва
    get_headers возвращает кучу инфы, но как его прикрутить к проверке обычной, типа true / false

    файл в зоне веб-доступа, т.е. тупо "http://domain/space.txt"
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    get_headers наверное тебе может сообщить о статусе выполнения запроса
    если файла нет то по идее должен вернуть статус 404
    но ведь есть хостинги где даже при отсутствии файла 200 статус идет в ответ...
     
  6. tcp65

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

    С нами с:
    7 ноя 2007
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Россия, Москва
    Ок, как вариант я проверяю функцией get_headers наличие файла, беру ответ и если 200 то true, если иначе то false

    Теперь, если файл недоступен появляется такое предупреждение:
    Код (Text):
    1. Warning: get_headers(http://10.11.83.2) [function.get-headers]: failed to open stream: No route to host in /var/www/files.phtml on line 50
    Как бы его отключить? А то прямо по середине сайта![/code]
     
  7. skazo4nik

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

    С нами с:
    31 окт 2007
    Сообщения:
    11
    Симпатии:
    0