Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> file_exists, удалённый файл 
:(
    Опции темы
Wolf1994
Дата 27.12.2004, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Как можно проверить существование удалённого файла? file_exists проверяет только фалы на сайте. При попытке запросить file_exists ("http://...") выводит в любом случае значение "false". smile
PM MAIL WWW   Вверх
IZ@TOP
Дата 27.12.2004, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Если wrapper включен, можно попробовать
Код

if(!file('http://...')) { echo 'die'; }

Либо проверять с помощью сокетов:
Код

$sh = fsockopen('www.yandex.ru', '80');
fputs($sh, "GET www.example.com/example.php HTTP 1.0\r\n\r\n");
$Msg = explode("\r\n", fgets($f, 1024));
list($htp, $status, $ok) = explode(" ", $Msg[0]);
if($status != 200) { echo "die"; }
самый простой пример который мог придти в голову.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
penizillin
Дата 27.12.2004, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



если коннект к 'www.yandex.ru', то запрашивать стоит не папку www.example.com (сомневаюсь, что такая у яндекса есть), а файл, лежащий на этом сервере, т.е. например /example.php.

и кроме 200 есть еще коды redirect'ов на 3*.

а первый код (if(!file и т.п.) не/плохо применим к большим файлам.
PM MAIL ICQ   Вверх
IZ@TOP
Дата 27.12.2004, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



penizillin, ну я как возможность привел smile Сорри за расхождения в адресах, что-то не посмотрел smile Обычно всегда example.com пишу, а тут чет яндекс дурацкий в голову залез...



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Wolf1994
Дата 29.12.2004, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Спасибо. Первый пример сработал. Единственное - всё равно выводилась ошибка. Так if (!@file($img)) {} - ок!
PM MAIL WWW   Вверх
penizillin
Дата 29.12.2004, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



если выводится ошибка, @ ее не устранит.
PM MAIL ICQ   Вверх
Opik
Дата 29.12.2004, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Цитата
Как можно проверить существование удалённого файла?

Нельзя. Вообще никак, если только знаешь пароль от того хоста.
www.server.com/1.zip
Допустим с такого URL скачивается файл, но 100% утверждать что файл есть - НЕЛЬЗЯ
Добавлено @ 23:18
penizillin
устранит. Потому что скорее всего выводился Notice
PM MAIL Skype   Вверх
penizillin
Дата 29.12.2004, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



...который не является ошибкой.
PM MAIL ICQ   Вверх
Opik
Дата 30.12.2004, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



penizillin
ошибки убивает тоже...
Добавлено @ 00:50
которые не фатальные...
PM MAIL Skype   Вверх
Wolf1994
Дата 1.1.2005, 04:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Цитата
если выводится ошибка, @ ее не устранит.

Цитата
Нельзя. Вообще никак, если только знаешь пароль от того хоста.

IMHO можно использовать любую функцию для работы с файлом, с параметром @, если она не срабатывает, то файл не существует.
Мой скрипт срабатывает только если файл существует.
PM MAIL WWW   Вверх
Opik
Дата 1.1.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



@ - не параметр, а префикс, подавляющий вывод "ошибок"...
PM MAIL Skype   Вверх
Mal Hack
Дата 1.1.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



И не пишет их в лог, если мне память не изменяет. Так?
PM ICQ   Вверх
Opik
Дата 1.1.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Mal Hack
именно, не вывелось - не записалось smile
PM MAIL Skype   Вверх
penizillin
Дата 2.1.2005, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



Цитата(Wolf1994 @ 1.1.2005, 02:21)
если она не срабатывает, то файл не существует.
если что-то не срабатывает, то это нужно обрабатывать. imho всегда.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0907 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.