Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: fopen на удаленный сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Wikly
Отправлено: 19 Июня, 2013 - 20:54:15
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Доброго времени суток всем...

Возникла проблема...

Имеется:
сайт на бесплатном хостинге ayola, в котором реализована функция скачивания фала по временной ссылке (из статьи http://blog.webmasterschool.ru/category/php/)

web Сервер на bactrack 5 r2 (ubuntu) на домашнем компе с постоянным ип адресом...

Проблема:
при реализации скрипта (из статьи http://blog.webmasterschool.ru/category/php/) при расположении скачиваемых файлов на сервере сайта, нет никаких проблем.. Все отлично работает.
Но при изменении ссылки на файл удаленного сервера, скачивание не происходит.

откопал функции для проверки наличия фала на удаленном сервере, для получения размера и последнего изменения файла.

Но скрипт встает на строках:
PHP:
скопировать код в буфер обмена
  1.   $handle = @fopen( $filename, 'rb' );
  2.  
  3.    if( !$handle ){
  4.     header ( 'HTTP/1.1 502 Bad Gateway' );
  5.     die();
  6.   }


т.е. я так понимаю что скрипту не удается открыть файл $filename если $filename = 'http://188.191.***.***/file.rar';

при echo $filename - ничего не выводит...

Подскажите пожалуйста решение данной проблемки...

заранее спасибо всем откликнувшимся...
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Июня, 2013 - 21:00:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
Wikly
Отправлено: 20 Июня, 2013 - 06:51:46
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




DeepVarvar пишет:


За ссылочку благодарю.

но дело в том что при запуске скрипта который содержит всего несколько строк:

PHP:
скопировать код в буфер обмена
  1. $filename = 'http://188.191.**.**/dl/file.rar';
  2.  $handle = @fopen( $filename, 'rb' );
  3.  
  4.  
  5.   // если не удалось
  6.   if( !$handle ){
  7.     header ( 'HTTP/1.1 502 Bad Gateway' );
  8.     die();
  9.   }
  10.   echo $handle;


на сервере где расположены файл file.rar - всё прекрасно работает.

При переносе этого скрипта на хостинг ayola - благополучно вылетает 502!

Сам файл по ссылке http://188[dot]191[dot]**[dot]**/dl/file[dot]rar доступен и любым браузером отлично качается...

Может быть что в настройках сервера 188.191.**.** где то заблокирована работа fopen???

Смотрел в php.ini, там вроде все норм:

allow_url_fopen On On
(Добавление)
Спасибо.
Разобрался.

На айоле отключена ф-я allow_url_fopen.

Подскажите, может есть другой путь, не используя fopen?
 
 Top
Мелкий Супермодератор
Отправлено: 20 Июня, 2013 - 08:45:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Wikly пишет:
может есть другой путь, не используя fopen?

curl


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB