Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: Можно ли загружать файлы с удалённого хоста при помощи fopen+fread?
 
 автор: cccp   (27.09.2005 в 23:19)   письмо автору
 
 

Привет всем!
Подскажите как можно поменять этот скрипт что бы он считывал файл с другого сайта?

<?
$cpt
=0;
$fp fopen("banner/banniere.txt","r");

while (!
feof($fp))

$enr fgets ($fp,4096); 
$tab[$cpt]=$enr;
$cpt++;

srand((double)microtime()*1000000);
$nbr=rand(0,($cpt-1));
echo 
"$tab[$nbr]";
unset(
$cpt,$enr,$tab,$nbr);
?>
 


Можно ли просто поменять эту линию?

$fp = fopen("banner/banniere.txt","r");

на это:

$fp = fopen("http://www.moy_sayt.com/banner/banniere.txt","r");

Я пробовал но ничего не получилось.

   
 
 автор: Akira   (28.09.2005 в 00:12)   письмо автору
 
   для: cccp   (27.09.2005 в 23:19)
 

Не совсем понятно для чего он.
Вот такой пример можно использовать.

<?
$txtbanner 
file("http://www.moy_sayt.com/banner/banniere.txt");
$count_banners count($txtbanner);
$rand rand(0$count_banners);
echo 
$txtbanner[$rand];
?>

Я могу конечно быть не прав, но по моему это вывод баннеров в разнобой так?

   
 
 автор: glsv (Дизайнер)   (28.09.2005 в 04:25)   письмо автору
 
   для: cccp   (27.09.2005 в 23:19)
 

fopen может читать данные с внешнего хоста только есть в конфигурации php включена опция allow_url_fopen. Если вы не имеете доступа к настройкам, то попробуйте включить вот так.

ini_set("allow_url_fopen",1);

   
 
 автор: cheops   (28.09.2005 в 13:26)   письмо автору
 
   для: cccp   (27.09.2005 в 23:19)
 

Да, замена на сетевой путь должна приводить к корректной работе. Где тестируете на локальной машине или на хостинге?

   
 
 автор: cccp   (30.09.2005 в 23:01)   письмо автору
 
   для: cheops   (28.09.2005 в 13:26)
 

на хостинге

   
 
 автор: cccp   (30.09.2005 в 23:07)   письмо автору
 
   для: cccp   (30.09.2005 в 23:01)
 

Я пробовал, но чё-то ничего не получилось.
Если у кого то есть настоящий, полный пример, то уж покажите его, please...


PS: А что на счёт этого примера?
Можно ли его поменять так что бы он этот файл .TXT искал не в локал?


<?php

srand
((double)microtime()*1000000); 
$bans "banniere.txt"
$bans file($bans); 
$select rand(0count($bans)-1); 
$banner explode("|"$bans[$select]); 
echo 
"<a href=\"$banner[1]\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>"

?>

   
 
 автор: cheops   (01.10.2005 в 00:32)   письмо автору
 
   для: cccp   (30.09.2005 в 23:01)
 

Хостинг платный или бесплатный? На платных хостингах обращение к чужим серверам часто запрещают - попробуйте этот же скрипт выполнить на локальном хосте.

   
 
 автор: cccp   (01.10.2005 в 01:51)   письмо автору
 
   для: cheops   (01.10.2005 в 00:32)
 

Хостинг платный .

Скрипт пробовал на локальном хосте.
Резултат = За место картинок вижу текст в таком виде (это то что указанно в самом файле .TXT ) :

google2.gif|http://www.google.fr


Может есть какой-то другой выход?

Хочу объястнить:
Я просто делаю одному человеку одну страничку и хочу вставить туда скрипт банера, который смотрел бы файл ( в тексте или т.п.), что находится у меня на сайте (а не у него).

Просто вставлять туда картинку с каким либо названием я не хочу, так-как хочу сделать целый список разных банеров, которые менялись бы в разнобой .

   
 
 автор: cheops   (01.10.2005 в 12:19)   письмо автору
 
   для: cccp   (01.10.2005 в 01:51)
 

Хм... т.е. функция explode не разбивает строку? А не могли бы вы привести кусочек файла banniere.txt чтобы можно было потестировать на локальной машине?

   
 
 автор: cccp   (01.10.2005 в 14:48)   письмо автору
 
   для: cheops   (01.10.2005 в 12:19)
 

Вот иммено то что написано в файле .TXT
он и показывает.

Вот что там:

google1.gif|http://www.google.fr
google2.gif|http://www.google.fr
google3.gif|http://www.google.fr


Короче я незнаю.
Может у кого-то уже есть какой то конкретный, уже испробованный пример?
Зарание спасибо.

   
 
 автор: cheops   (01.10.2005 в 23:07)   письмо автору
 
   для: cccp   (01.10.2005 в 14:48)
 

Погодите, а почему вы вот этот код не используете?
<?php 
  srand
((double)microtime()*1000000); 
  
$bans "banniere.txt"
  
$bans file($bans); 
  
$select rand(0count($bans) - 1); 
  
$banner explode("|"$bans[$select]); 
  echo 
"<a href=\"".trim($banner[1])."\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>"
?>

Он же работает как надо?

   
 
 автор: skor   (02.10.2005 в 00:05)   письмо автору
 
   для: cheops   (01.10.2005 в 23:07)
 

народ, а можно допустим с другого хоста скопирывать папку
на свой хост?? и файлы можно этим воровать... copy();
???

   
 
 автор: cheops   (02.10.2005 в 00:43)   письмо автору
 
   для: skor   (02.10.2005 в 00:05)
 

С удалённого хоста можно загрузить только HTML-код - если это PHP-файл - будет загружен результат его работы. Воровством это назвать сложно, так как браузер делает тоже самое - загружает HTML-код с удалённых страниц. В отличие от локальных директорий содержимое удалённых директорий невозможно определить - т.е. получить список файлов не удасться (если только сервер не настроен на отображение списка файлов).

   
 
 автор: cccp   (02.10.2005 в 09:17)   письмо автору
 
   для: cheops   (02.10.2005 в 00:43)
 

cheops ,
Я бы использовал этот скрипт если бы с ним можно было бы загрузить этот файл .TXT с другого хоста. А это то-что я хочу.
Типа:

<?php 
  srand
((double)microtime()*1000000); 
  
$bans "http://www.moy_sayt.com/banner/banniere.txt"
  
$bans file($bans); 
  
$select rand(0count($bans) - 1); 
  
$banner explode("|"$bans[$select]); 
  echo 
"<a href=\"".trim($banner[1])."\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>"
?>

Но ни черта не получается.

   
 
 автор: cheops   (02.10.2005 в 13:31)   письмо автору
 
   для: cccp   (02.10.2005 в 09:17)
 

Где запускается скрипт? У меня с локальной машины этот скрипт прекрасно тащит удалённый txt-файл. На ряде хостингов, главным образом бесплатных загрузка удалённых файлов запрещена.

   
 
 автор: cccp   (03.10.2005 в 17:54)   письмо автору
 
   для: cheops   (02.10.2005 в 13:31)
 

скрипт запускается с сервера локальной машины . У меня хостинг платный: Online.net

Не знаю в чём дело.
А есть ли какой нибудь другой метод?

   
 
 автор: cheops   (04.10.2005 в 01:13)   письмо автору
 
   для: cccp   (03.10.2005 в 17:54)
 

Спросите службу тех.поддержки почему - скрипт не работает - у них сервер под рукой - они лучше нас с вами смогут разобраться.

   
 
 автор: cccp   (04.10.2005 в 10:54)   письмо автору
 
   для: cheops   (04.10.2005 в 01:13)
 

Что это за служба?

   
 
 автор: cernos   (04.10.2005 в 12:45)   письмо автору
 
   для: cccp   (04.10.2005 в 10:54)
 

У каждого хостинга есть своя служба поддержки!
Т.е. сидят люди на раб. месте на отвечающие за ваш хостинг и отвечают на вопросы, которые задают им люди подобных вам...
Зайдите на сайт хостинга и посмотрите или тел. или icq или email!
Обратитесь к ним и они вам скажут почему не работает ваш скрипт...

   
 
 автор: cccp   (05.10.2005 в 11:20)   письмо автору
 
   для: cernos   (04.10.2005 в 12:45)
 

ok

   
 
 автор: HARBOGAST   (07.10.2005 в 10:53)   письмо автору
 
   для: cccp   (05.10.2005 в 11:20)
 

Привет!
Нет проблем НИКАКИХ!!!
1. В скрипте меняешь путь на урл, например:
<?php 
  srand
((double)microtime()*1000000); 
  
$bans file("http://www.sibcon.net/banners/banner.txt"); 
  
$select rand(0count($bans) - 1); 
  
$banner explode("|"$bans[$select]); 
  echo 
"<a href=\"".trim($banner[1])."\" target=\"_blank\"><img src=\"$banner[0]\" border=0></a>"
?> 


2. В текстовом файлике просто добавляешь полный урл.
Иначе сам подумай, что у тебя считалось в массив?

http://www.sibcon.net/fusion_images/120x60_profit.gif|http://www.sibcon.net
http://www.sibcon.net/fusion_images/31x88_profit.gif|http://www.sibcon.net
http://www.sibcon.net/fusion_images/468x60_profit.gif|http://www.sibcon.net
http://www.sibcon.net/fusion_images/banner.jpg|http://www.sibcon.net
http://www.sibcon.net/fusion_images/grad-nk-banner.gif|http://www.grad-nk.ru


Пустые строки в листинг добавляет местнвй скрипт - они конечно не нужны!

Вот и все. И все работает! ;)
Если что, готов меняться знаниями/хитростями/скриптами!
Готов сотрудничать и вместе зарабатывать.
Стучи в аську 772529

   
 
 автор: HARBOGAST   (07.10.2005 в 11:03)   письмо автору
 
   для: HARBOGAST   (07.10.2005 в 10:53)
 

--------------------
текстовый файлик лежит на сибконе http://www.sibcon.net

скрипт работает здесь: http://www.profi-nk.ru/outbanner.inc.php

понажимай рефреш F5

   
Rambler's Top100
вверх

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