Автор Тема: Как проверить существование файла расположенного по определенному URL?  (Прочитано 9753 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн YX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.zapravka4u.ru
Как проверить существование файла расположенного по определенному URL?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
$file = fopen ("http://www.php.net/", "r");
if (!$file) {
    echo "

Unable to open remote file.\\n";
    exit;
}

из мануала ch.20 Using remote files

Евгений aka Razor,

Оффлайн YX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.zapravka4u.ru
А есть ли другие способы без использования fopen?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
А хостинг какой? если бесплатный то никакие методы не помогут, т.к. исходящий коннект запрещен.
Евгений aka Razor,

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
если бесплатный то никакие методы не помогут

Хмм... А как же  apache_lookup_uri(); У меня на f2s он не отключен, на остальных не знаю:

$a
=apache_lookup_uri("www.php.net");
if (
$a->status=="200")
	
{
         echo 
"доступен.";
        }
else
	
{
         echo 
"недоступен.";
        }
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Где то слышал что fopen на удаленных файлах может ндолго зависать. Даже установка таймаутов не помогает
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Макс
Не знал, но на российских наверняка не работает.
Евгений aka Razor,

Оффлайн QZip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
« Последнее редактирование: 11 Сентября 2009, 16:05:28 от QZip »

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Макс
Я тоже смотрел apache_lookup_uri, но...
При использовании на локалке например при вызове из скрипта /info/apache.php apache_lookup_uri(\'http://dilors.cv\')
он почему-то подставляет всё, что ему передано к /info/
Получается /info/http://dilors.cv
Не знаешь почему?

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
QZip
видимо, дело в том, что "www.dfhxdofibhxdiugsvhoiubfhv.jino-net.ru" не сообщает об ошибке заголовком 404, а отзывается статусом 200 и страницей, на которой написано "404"

Оффлайн QZip

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
« Последнее редактирование: 11 Сентября 2009, 16:05:49 от QZip »

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Попробуйте вывести это и посмотреть на \'the_request\'
print_r(apache_lookup_uri("www.php.net"))

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28