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]   

> Без описания
Rayzor
Отправлено: 25 Июля, 2012 - 21:55:53
Post Id


Новичок


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


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




На локалхосте делаю так
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(copy ("http://www.kinopoisk.ru/getlink.php?id=112838&type=trailer&link=http://tr.kinopoisk.ru/278217/kinopoisk.ru-Amazing-Spider-Man-The-112838.flv", "./file/trailer.mp4"))
  4. echo "Файл скачан!";
  5. else
  6. echo "Файл скачать не удалось";
  7. ?>
  8.  

Файл скидывается, всё отлично, загружаю скрипт на хостинг - не пашет, причём эхо файл скачан отрабатывает. Что делать? Смотрел на $_FILES но как в него записать файл, передавая его не через форму а по ссылке?
 
 Top
Toxa
Отправлено: 25 Июля, 2012 - 22:15:53
Post Id



Посетитель


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


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

[+]


для скачивания файла лчше использовать file_get_contents() или curl


-----
Удобный сервис для хранения файлов
 
 Top
Rayzor
Отправлено: 25 Июля, 2012 - 23:13:58
Post Id


Новичок


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


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




Toxa, подскажи поподробнее. Вот на курле я получаю в переменную страницу, допустим вместо страницы я укажу путь для вайла и запиши в переменную, что дальше?
 
 Top
Toxa
Отправлено: 25 Июля, 2012 - 23:37:23
Post Id



Посетитель


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


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

[+]


ну в твоем примере это будет что-то вроде

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url = 'http://www.kinopoisk.ru/getlink.php?id=112838&type=trailer&link=http://tr.kinopoisk.ru/278217/kinopoisk.ru-Amazing-Spider-Man-The-112838.flv';
  3.  
  4. if($file = file_get_contents($url))
  5. {
  6.     file_put_contents('./file/trailer.mp4', $file);
  7.     echo 'Success!';
  8. }
  9. else echo 'Downloading failed!';
  10. ?>

(Добавление)
но учти, если хостинг шаред (а в 90% так и есть), то там стоит ограничение памяти на выполнение скрипта. Обычно это 16 Mb. В случае превышения лимита выбрасывается ошибка типа такой:

Цитата:
Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes)

Это значит несудьба.


-----
Удобный сервис для хранения файлов
 
 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