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 :: Как скачать файл себе на сервер с другого сайта?

 PHP.SU

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


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

> Без описания
salesBT
Отправлено: 18 Декабря, 2014 - 21:21:55
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2014  


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




Цель - скачать файл себе на сервер с другого сайта посредством PHP кода.
Есть такой код:

CODE (SQL):
скопировать код в буфер обмена
  1. <?php
  2. $sourceFileName = 'http://www.111.com/file.rar';
  3. $origFileName = $_SERVER["DOCUMENT_ROOT"].'/111/file.rar';
  4. $fp = @fopen($sourceFileName, "rb");
  5. $fd = @fopen($origFileName, "w");
  6. IF ($fp && $fd) {
  7. while (!feof($fp)) {
  8. $st = fread($fp, 4096);
  9. fwrite($fd, $st);
  10. }
  11. }
  12. @fclose($fp);
  13. @fclose($fd);
  14. ?>


Но почему не работает? в папку 111 записывается file.rar с размером файла - 0 !
Что не так? Кстати точно знаю что этот код работал раньше у меня.
 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Декабря, 2014 - 23:11:30
Post Id



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


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


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




Для начала - убрать собак из кода.
 
 Top
skiphog
Отправлено: 19 Декабря, 2014 - 11:50:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




Ваш код рабочий.
--
Если все пути указаны верно, то посмотрите, какое значение в директиве allow_url_fopen

Данная директива отвечает за возможность использовать HTTP и FTP ссылки в большинстве функций, принимающих в качестве параметра имя файла. (В вашем случае - fopen)

Если ini_get('allow_url_fopen') вернул ноль или пустую строку, то соответственно, она выключена.
Такое встречается на бесплатных хостингах.

C помощью ini_set() изменить её нельзя, поэтому, если вы имеете доступ к php.ini, то найдите там эту директиву и выставьте её в значение ON.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB