$f = fopen("http://www.php.net/", "r") or die("MISTAKE");

aaaaa

Guest
$f = fopen("http://www.php.net/", "r") or die("MISTAKE");

Скажите пожалуйста. Эта строка на РНР3 не работает? Если нет, то как на РНР3 открыть удаленный файл или как то обратиться к нему.
$f = fopen("http://www.php.net/", "r") or die("MISTAKE");
Я новичок в РНР.
 

Tigr

Новичок
прошу прощения за флэйм, но не выдерживаю...

То NN4 кого-то волнует, то PHP3 и все в один день

Это страшный сон или "назад в будущее" снимают новый?
 

aaaaa

Guest
Это РНР-код:

<?php

$f = fopen("http://www.php.net/", "r") or die("MISTAKE");

?>

А это результат:
Warning: fopen(http://www.php.net/): failed to open stream: Bad file descriptor in w:\home\localhost\www\t\chapter7\CBA.php on line 3
MISTAKE
 

SelenIT

IT-лунатик :)
Замечание: В 4.0.3 и более ранних версиях при сборке необходимо использовать опцию --enable-url-fopen-wrapper для активации возможности работать с удаленными файлами.
(взято отсюда)

P.S. И причем тут базы данных?
 

aaaaa

Guest
Замечание: В 4.0.3 и более ранних версиях при сборке необходимо использовать опцию --enable-url-fopen-wrapper для активации возможности работать с удаленными файлами.
А как это делается?

-~{}~ 07.06.05 14:57:

У меня IP не реальное - может от этого я не могу прочитать удаленный файл?
 

aaaaa

Guest
А почему Вы так уверены? У Вас оно не реальное?
 

Ilya

Новичок
"нереальное" айпи это новый термин? :)

уверены на все 100%
 

aaaaa

Guest
У меня сейчас уже версия 4.3 так, что я думаю это не от версии.
 

SiMM

Новичок
> У меня сейчас уже версия 4.3 так, что я думаю это не от версии.
А ты меньше думай и читай сообщения об ошибках и заглядывай в мануал.
 

nerezus

Вселенский отказник
можешь использовать
fsockopen()
fread()
и RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1
http://rfc.net/rfc2616.html

;)


PHP:
$fp = fsockopen ("lh", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET httр://lh/ HTTP/1.0\r\n\r\n");
$a=fread ($fp,200000);
    fclose ($fp);
 
Сверху