|
|
|
| Если помните, баг мой заключается в том, что злостный хостинг Арава.ру не даёт моему скрипту доступ к файлу с др. сервера. Напомню. Пишу пока так:
$bufer = file_get_contents($file_name);
|
Результат на агаве:
Warning: file_get_contents(): php_hostconnect: connect failed in /home/u/закрыто_мной.h11.ru/cgi/get_local.php on line 3
Warning: file_get_contents(http://kovcheg.apeha.ru/info.html?user=100037933): failed to open stream: Permission denied in /home/u/закрыто_мной.h11.ru/cgi/get_local.php on line 3
|
...........
Посоветовали использовать сокеты... в них я не разобрался. Расскажите плз на данном примере, как использовать эти сокеты !?
ЗЫ: А помогут ли они ? | |
|
|
|
|
|
|
|
для: DDK
(12.12.2004 в 21:55)
| | Можно попытаться без сокетов попробовать воспользоваться функцией fopen:
<?php
function openpage($link)
{
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
while (!feof ($fd))
{
$text .= fgets($fd, 4096);
}
}
fclose ($fd);
return $text;
}
$bufer = openpage("http://kovcheg.apeha.ru/info.html?user=100037933");
echo $bufer;
?>
|
вероятнее всего она не сработает и её постигнет участь file_get_contents, тогда можно воспользоваться сокетами:
<?php
$fp = fsockopen("kovcheg.apeha.ru", 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /info.html?user=100037933 HTTP/1.1\r\n";
$out .= "Host: kovcheg.apeha.ru\r\n";
$out .= "Connection: Close\r\n\r\n";
$bufer = "";
fwrite($fp, $out);
while (!feof($fp)) {
$bufer .= fgets($fp, 1024);
}
fclose($fp);
}
echo $bufer;
?>
|
Оба скрипта, анологичны вашему... | |
|
|
|
|
|
|
|
для: cheops
(12.12.2004 в 22:35)
| | Спасибо огромное ! Ща пойду пробовать... | |
|
|
|
|
|
|
|
для: DDK
(12.12.2004 в 22:49)
| | Простите... а это есть PHP4 или 5 ?.. а то у меня в обоих вариантах даже на локалке ошибка вылетает... странно. | |
|
|
|
|
|
|
|
для: DDK
(12.12.2004 в 23:41)
| | Извиняюсь - в последнем блоке была ошибка - поправил. | |
|
|
|
|
|
|
|
для: cheops
(13.12.2004 в 00:03)
| | Вот sheet... сокет эта агава тоже не пускает :(((. Как видели, хостинга другого не нашёл... :(. Что делать, не знаю... | |
|
|
|
|
|
|
|
для: DDK
(12.12.2004 в 23:41)
| | удалил... спасибо. | |
|
|
|
|
|
|
|
для: DDK
(12.12.2004 в 23:41)
| | Хм... а что за ошибка: я загрузил страницу обоими скриптами на локальном хосте. | |
|
|
|
|
|
|
|
для: cheops
(13.12.2004 в 00:10)
| | В первом случае он вообще пишет, что не знает, что такое openpage()... со вторым разобрался. нашёл ошибку. | |
|
|
|
|
|
|
|
для: DDK
(13.12.2004 в 00:15)
| | Хм... странно, мы же непосредственно перед вызовом определяем функцию:
| |
|
|
|
|
|
|
|
для: cheops
(13.12.2004 в 00:20)
| | аааа.... дурень я ! всё ! понял свою ошибку... хотя... это не сработает на агаве :(((. | |
|
|
|