Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Файл из интернета в переменную. Продолжение моей истории... (+)
 
 автор: DDK   (12.12.2004 в 21:55)   письмо автору
 
 

Если помните, баг мой заключается в том, что злостный хостинг Арава.ру не даёт моему скрипту доступ к файлу с др. сервера. Напомню. Пишу пока так:
$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

...........
Посоветовали использовать сокеты... в них я не разобрался. Расскажите плз на данном примере, как использовать эти сокеты !?
ЗЫ: А помогут ли они ?

   
 
 автор: cheops   (12.12.2004 в 22:35)   письмо автору
 
   для: 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($fd4096); 
         } 
      } 
      
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$errstr30); 
  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($fp1024); 
    } 
    
fclose($fp); 
  } 
  echo 
$bufer;
?>

Оба скрипта, анологичны вашему...

   
 
 автор: DDK   (12.12.2004 в 22:49)   письмо автору
 
   для: cheops   (12.12.2004 в 22:35)
 

Спасибо огромное ! Ща пойду пробовать...

   
 
 автор: DDK   (12.12.2004 в 23:41)   письмо автору
 
   для: DDK   (12.12.2004 в 22:49)
 

Простите... а это есть PHP4 или 5 ?.. а то у меня в обоих вариантах даже на локалке ошибка вылетает... странно.

   
 
 автор: cheops   (13.12.2004 в 00:03)   письмо автору
 
   для: DDK   (12.12.2004 в 23:41)
 

Извиняюсь - в последнем блоке была ошибка - поправил.

   
 
 автор: DDK   (13.12.2004 в 00:07)   письмо автору
 
   для: cheops   (13.12.2004 в 00:03)
 

Вот sheet... сокет эта агава тоже не пускает :(((. Как видели, хостинга другого не нашёл... :(. Что делать, не знаю...

   
 
 автор: DDK   (13.12.2004 в 00:03)   письмо автору
 
   для: DDK   (12.12.2004 в 23:41)
 

удалил... спасибо.

   
 
 автор: cheops   (13.12.2004 в 00:10)   письмо автору
 
   для: DDK   (12.12.2004 в 23:41)
 

Хм... а что за ошибка: я загрузил страницу обоими скриптами на локальном хосте.

   
 
 автор: DDK   (13.12.2004 в 00:15)   письмо автору
 
   для: cheops   (13.12.2004 в 00:10)
 

В первом случае он вообще пишет, что не знает, что такое openpage()... со вторым разобрался. нашёл ошибку.

   
 
 автор: cheops   (13.12.2004 в 00:20)   письмо автору
 
   для: DDK   (13.12.2004 в 00:15)
 

Хм... странно, мы же непосредственно перед вызовом определяем функцию:
 function openpage($link) 

   
 
 автор: DDK   (13.12.2004 в 00:22)   письмо автору
 
   для: cheops   (13.12.2004 в 00:20)
 

аааа.... дурень я ! всё ! понял свою ошибку... хотя... это не сработает на агаве :(((.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования