[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: чтение удаленного файла
Mystic3k
Есть URL скажем хххххххххх.ru/index.html
хочу тупо считать этот файл в массив ( ф-ция file( ... ), read (...) )

Сам скрипт:
$filename="http://xxxxx.ru/index.html";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo $contents;

при работе получаю код ошибки:

Warning: fopen(http://3dbit.net/index.php): failed to open stream: Bad file descriptor in z:\home\n\www\index.php on line 5

Warning: filesize(): Stat failed for http://xxxxx.ru/index.php (errno=2 - No such file or directory) in z:\home\n\www\index.php on line 6

Warning: fread(): supplied argument is not a valid stream resource in z:\home\n\www\index.php on line 6

Warning: fclose(): supplied argument is not a valid stream resource in z:\home\n\www\index.php on line 7


переменная allow_url_fopen на моем локальном сервере РНР включена в Он.

Подскажите плз что я делаю не так ?
vasa_c
fileSize() для удаленный документов не работает. Почему, подумайте сами. Считывать нужно так:
Код
$filename="http://3dbit.net/index.php";
$handle = fopen($filename, "r");

$contents = '';
while (!fEof($handle)) {
    $contents .= fread($handle, 1024);
}
fclose($handle);
echo $contents;


У меня открывается. Почему у вас нет — разбирайтесь с настройками PHP и хостингом.

_____________
Блог ГО | Таблица символов Юникода | Графомания
Merlin
Цитата
$filename="http://3dbit.net/index.php";
$handle = fopen($filename, "r");

$contents = '';
while (!fEof($handle)) {
$contents .= fread($handle, 1024);
}
fclose($handle);
echo $contents;

Вы получите очень нежелательный результат, если файл http://3dbit.net/index.php по каким-либо причинам не доступен.

Столкнулся вот с такой проблемой, и мне срочно нужна помощь. Отдельную тему создавать не посчитал нужным:

когда скрипт открывает удалённый файл (пример - тот же:
$filename="http://3dbit.net/index.php";
$handle = fopen($filename, "r");
)
апач выбивает ошибку:
"Apache.exe - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства."
Ну и отправлять/неотправлять отчёт в майкрософт.

Не могу понять в чём проблема. Я ставил себе пакет Denwer с php 4.4.2 и апачем.
allow_url_fopen On
Посоветуйте кто что может.
Ghost
http://pyha.ru/forum/topic/252.0
Merlin
Всё, нашёл в чём проблема. На пыхе ру.
Дело было в файле php4ts.dll. Я его из другого дистрибутива поставил и всё заработало.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.