file_exists() - аналог только чтоб не локально запускать

verhmax
На сайте с 01.12.2005
Offline
191
2091

есть ли такая функция которая проверит наличие файла на другом сайте?

file_exists() - проверяет локально. а мне надо на любом сайте.

[Удален]
#1
verhmax:
есть ли такая функция

Нет, но можно написать :)

Если ищите по протоколу HTTP или FTP то RFC вам в помощь

(работа с HTTP/FTP реализуется через сокеты или даже просто через стандартные функции если РНР нормально настроен)

deleon
На сайте с 16.09.2004
Offline
173
#2

Функция fopen вам в помощь. Проще не придумаешь:

http://ru.php.net/manual/ru/function.fopen.php

verhmax:
есть ли такая функция которая проверит наличие файла на другом сайте?
file_exists() - проверяет локально. а мне надо на любом сайте.
verhmax
На сайте с 01.12.2005
Offline
191
#3
deleon:
Функция fopen вам в помощь. Проще не придумаешь

хорошо! функция показывает что файл существует. а вот если его нету, то выдаёт warning, а это плохо:-(

qRoof
На сайте с 12.09.2006
Offline
6
#4

$handle = @fopen('url', 'r');

if ($handle == true) {
print 'Файл существует';
}
fclose($handle);
Америка, которую нам не показывают | JC | J. CMS
deleon
На сайте с 16.09.2004
Offline
173
#5
verhmax:
хорошо! функция показывает что файл существует. а вот если его нету, то выдаёт warning, а это плохо:-(

Юзай пример qRoof, значек @ перед функцией давит все предупреждения.

D
На сайте с 21.06.2006
Offline
168
#6

А ответ 404 она проверяет? 😂

Appstorespy - платформа анализа мобильных сторов | Publa.io - готовая инфраструктура для приема платежей и оплаты рекламных кабинетов в бурже
PHPExpert
На сайте с 04.02.2006
Offline
104
#7

Ответ сервера проверяет функция fsockopen

deleon
На сайте с 16.09.2004
Offline
173
#8
PHPExpert:
Ответ сервера проверяет функция fsockopen

Да, ответ сервера можно получить этой функцией.

Вот мой модуль с функциями для работы с внешними файлами (проверка возвращаемого кода, извлечение title, description, keywords e.t.c)

PHP модуль abi-url-funcs.zip

verhmax
На сайте с 01.12.2005
Offline
191
#9

я уже разобрался! всем спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий