Залить файл на сервер через url

KK
На сайте с 25.07.2006
Offline
138
1007

Подскажите плиз как залить файл на сервер через url? Может есть какой-то готовый скриптик.

Файлы - видео. mp4 и flv.

В DLE есть такая функция - но работать почему-то не хочет на данном сервере. А хочется как-то быстро это дело заливать. Через фтп слишком долго...

RO
На сайте с 13.07.2009
Offline
88
#1

<?php copy('http://www.google.com/favicon.ico','google.ico'); ?>

KK
На сайте с 25.07.2006
Offline
138
#2

URL file-access is disabled in the server configuration

RO
На сайте с 13.07.2009
Offline
88
#3

php_flag allow_url_fopen 1 > .htaccess

edogs software
На сайте с 15.12.2005
Offline
775
#4
Kel_Kimpbell:
Подскажите плиз как залить файл на сервер через url? Может есть какой-то готовый скриптик.
Файлы - видео. mp4 и flv.
В DLE есть такая функция - но работать почему-то не хочет на данном сервере. А хочется как-то быстро это дело заливать. Через фтп слишком долго...

http://ru2.php.net/manual/ru/curl.examples-basic.php

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
KK
На сайте с 25.07.2006
Offline
138
#5

edogs, сенкс, получилось. Только с ютуба качать не хочет. попробую как-нибудь пошаманить...

RedOK, пробовал - не помогло.

KK
На сайте с 25.07.2006
Offline
138
#6

Что-то никак ютуб не подчиняется. Ссылку на видео беру на ru.savefrom.net - длинная с кучей параметров. Прямую ссылку на сам mp4 файл я так понимаю не найдешь. Видимо curl такое не хочет понимать - ошибок не выводит, но файл записывает пустой. Вот код:

$ch = curl_init("http://o-o.preferred.neterra-sof1.v19.lscache8.c.youtube.com/videoplayback?sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cexpire&fexp=916403&itag=18&ip=77.0.0.0&signature=299456559F46A579741638C3A82567C0CFADD18D.693EFFDD4C3B3ED33CFC8030A3330392EF317E80&sver=3&ratebypass=yes&source=youtube&expire=1332791976&key=yt1&ipbits=8&cp=U0hSR1dUT19MUENOMl9PTlNKOk9fVE8tVG5YUmZH&id=6cbd330cf2ecaa38");

$fp = fopen("1.mp4", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);

curl_setopt($ch, CURLOPT_HEADER, 0);

$output = curl_exec($ch);

if ($output === FALSE) {

echo "cURL Error: " . curl_error($ch);

}

curl_exec($ch);

$info = curl_getinfo($ch);

echo 'Took ' . $info['total_time'] . ' seconds for url ' . $info['url'];

curl_close($ch);

fclose($fp);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий