file_exists() на удаленном сервере

fedechka

Новичок
file_exists() на удаленном сервере

В скрипт передаем $path.

Получаем
PHP:
$link="http://что-то-там/$path/";
что-то-там=URL удаленного сервера

Далее требуется сделать

PHP:
$dir=opendir("$link/pics");
$num=0;
while  ($file = readdir($dir))
{
 #делаем что-то с "$link/pics/$file";
 $num++;
}
if ($num==0) echo "Нет фотографий";
Выдается именно $num==0 вне зависимости от.

Точно такой же результат нужно получить при

PHP:
if (file_exists($link/pic.jpg)) {echo "<img src='$link/pic.jpg'>";}
else echo "No pic";
Результат - No pic.


Как можно обойти? С учетом того, что в некоторых $path действительно нет файлов $link/pics/$file или/и $link/pic.jpg
 

tony2001

TeaM PHPClub
fedechka
file*() & *dir() работают с файловыми системами.
http:// - это не файловая система.
[m]file_exists[/m]
 

fedechka

Новичок
Да закатать-то не проблема. Скоро хостинги объединим и будет щассте:) Вопрос в
Как можно обойти?

-~{}~ 27.10.04 15:55:

tony2001
Да это я уже понял...
 

Фанат

oncle terrible
Команда форума
tony2001
Беда в том, что я сначала побёг в ман, проконсультироваться.
На всякий случай убедиться. Мало ли, что они там надевелопили.
Поскольку в общем случае твое утверждение довольно-таки неверно, из-за врапперов и их тихушной работы.
Этот закос под мс, когда разработчик не делает различия между локальным файлом и удаленным, мне кажется весьма неправильным.
Но куда деваться, если даже copy копирует с ремота, блин.

Вот так и плодятся горе-девелоперы, с такими вот вопросами...

-~{}~ 27.10.04 16:00:

Как можно обойти?
очень просто
учить матчасть и
различие путей в файловой системе и на сайте.
 

fedechka

Новичок
Фанат
очень просто
учить матчасть и
различие путей в файловой системе и на сайте.
Это было выучено 3 и 5 лет назад соответственно. Ответов на мой вопрос лично я там не вижу. Если Вам будет не очень сложно, пожалуйста, напишите возможное решение данной проблемы или же сообщите о невозможности такого.
 

Фанат

oncle terrible
Команда форума
Это было выучено 3 и 5 лет назад соответственно
или же сообщите о невозможности такого
К сожалению, эти два утверждения противоречат друг другу.
Человек, знающий о существовании протокола НТТР, может вполне самостоятельно ответить на поставленный вопрос.
Рекомендую, все-таки, не обманывать ни нас, ни себя, и ознакомиться, впервые за 5 лет, с азами функционирования этого протокола.
Сильно поможет в ближайшие пять лет.

-~{}~ 27.10.04 16:12:

большая просьба, после того, как сюда залетит очередной неграмотный ламер, и ответит в лоб на вопрос, "чем заменить филе_екзистс", не приходить с вопросом, "чем заменить opendir?", а ознакомиться, все-таки, с предложенными ссылками.
 

fedechka

Новичок
Хм... сегодня же почитаю. Я, кстати, не сказал, что я выучил азы протокола HTTP. Я имел в виду, что давно прочел статью по ссылке. А за срочным ответом, видимо, придется бежать куда-нибудь по знакомым. Спасибо.
 

tony2001

TeaM PHPClub
Фанат
>Поскольку в общем случае твое утверждение довольно-таки неверно, из-за
>врапперов и их тихушной работы.
я постарался написать так, чтобы мое утверждение соответствовало действительности.
действительно, file*() & *dir() не работают с _удаленными файлами_ (т.е. по HTTP/FTP) (исключение - file_get_contents(), единственная подпадающая под "file*").

fedechka
сообщаю о невозможности.
 

Фанат

oncle terrible
Команда форума
вторая ссылка, кстати, во первых, отчечает прямо на поставленный вопрос.
и написана она меньше трех месяцев назад, а не 5 лет :)
Впрочем, кому я это говорю? :)

tony2001
Неправда твоя. По FTP они все со свистом... тот же file_exists.
 

Фанат

oncle terrible
Команда форума
Да я не к тому, что ты ошибся или не ошибся...
А к тому, что никогда не знаешь, какое еще облегчение жизни для ламеров изобретут.
Я не удивлюсь, если opendir будет поддерживать http:// "с услвием, если там нет индексного файла, а в апаче включена indexes".
Я об общем направлении разработки.
 

fedechka

Новичок
Хм... а имхо, РНР никогда и не был особо "крутым" языком программирования, а был придуман как набор макросов именно для облегчения написания несложных веб-приложений.
Если следовать твоему же стилю, учи историю...
 

Фанат

oncle terrible
Команда форума
Ба!
Какой полёт мысли!
То, что пхп "не крутой язык", конечно же, оправдывает ламеров, не желающих знать, как он работает :)
 

fedechka

Новичок
Это всего лишь говорит о том, что я пытаюсь получить "квалифицированный" ответ на конкретный вопрос, при этом не имея ни желания, ни потребности в доскональном изучении всех протоколов передачи информации и всех возможностей языка РНР. А если уж Вы всё это знаете, то с чего бы вдруг не воспользоваться Perl, C etc. - это же не "ламерские" языки. Да, никто из нас пока еще не называл РНР таким приятственным словом, но попробуйте со мной не согласиться - заплюют гнилыми авокадами и прочими фейхуями "Настоящие Программеры" :)
 

Фанат

oncle terrible
Команда форума
это не важно.
дело в прнинципе.
Здесь не бесплатная справочная, а форум взаимопомощи.
Если человеку интересно то же, что и мне - мне интересно ему помогать.
Если же эму это не надо, то мне - тем более.
Зджесь помогают именно тем, кто имеет желание в изучении.
А хочешь не напрягаясь что-то иметь - плати деньги.
 

fedechka

Новичок
Так я, по-моему, и предложил вполне конкретные условия получения мной квалифицированного ответа на заданный вопрос в частном порядке.
 
Сверху