Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Загрузка файлов с сервера на сервер средствами PHP.
ТвойWeb » WebMaster класс » PHP/Perl » Загрузка файлов с сервера на сервер средствами PHP.

Страниц (4): [1] 2 3 4 »
 

1. Alone - 03 Декабря, 2006 - 13:04:45 - перейти к сообщению
Что-то пол инета облазил, так и не понял как сделать, чтобы можно загружать файл вводя URL в поле отправки (т.е. ссылку на другом сервере).

Раньше это вроде работало простым изменением этого
CODE:
<input type=file
на это
CODE:
<input type=text


Пример такой загрузки можно наблюдать здесь:
http://imageshack.us

Там есть выбор между загрузкой файлом с компьютера и загрузкой фала через URL-ссылку с другого сервера на сервер imageshack.us.

Кто-нить знает что тут не так? Или может уже готовый скриптик есть?
2. Ray Wen - 03 Декабря, 2006 - 14:03:05 - перейти к сообщению
Alone
Это никогда "так" не могло работать по определению, type="text" передает лишь переменную, тобиш адрес, а скачивать таким образом если и можно, то только через php-скрипт...
3. Alone - 03 Декабря, 2006 - 14:08:16 - перейти к сообщению
Ray Wen
Ну ты посмотри код то у: http://imageshack.us

И я точно помню у ExBB можно было загружать файлы простым вводом ссылки в поле где загружаются файлы\картинки и они удачно загружались.
Сейчас не знаю, может быть уже нет...
4. Ray Wen - 03 Декабря, 2006 - 14:51:49 - перейти к сообщению
Alone
Ммм... извиняюсь, лишь бегло пробежался по RSS, даже тему толком не прочел...

Вообщем не в форме дело, меняется она там через JS, все остальное в PHP, пусть кто-нибудь из гуру скажет каким образом можно закачивать используя адрес файла...
5. TvoyWeb - 03 Декабря, 2006 - 14:59:49 - перейти к сообщению
Alone
Если предлагают закачать картинку через ссылку в нете, то это делается средствами пхп или любого другого языка.
Самый простой вариант функция copy() в пхп. Можно элементарно считывать файл по ссылке и потом создавать такой же файл у себя на серваке.
6. Alone - 03 Декабря, 2006 - 15:20:59 - перейти к сообщению
TvoyWeb
Всмысле "считывать файл и потом создавать точно такой же"?
Смысл в том, чтобы без трат трафика скачивать кучу файлов с одного сервера на другой, просто вводя ссылки на файл с другого сервера и закачивая на свой сервер.
Например когда кочаешь со своего компа, то естественно трафик оплачивается, а так даётся просто команда и перекачка идёт чисто только с сервера на сервер.
7. SviMik - 03 Декабря, 2006 - 15:59:43 - перейти к сообщению
Есть куча способов. Можно copy(), можно ещё вот так:
CODE:

passthru ('wget '.$url.' -O '.$savename);
или так:
passthru ('curl -O '.$savename.' '.$url);

(где $url - урл, $savename - путь до папки и имя файла, под которым сохранять).

А мой любимый способ - сокеты Улыбка Красиво смотрится в логах апача и всяких статистиках у того, с кого качали. Можно придумать заголовки реферера, браузера и т.п.
8. Alone - 03 Декабря, 2006 - 16:38:19 - перейти к сообщению
Как сделать то? Приближенным к реальности Улыбка
9. TvoyWeb - 03 Декабря, 2006 - 17:54:00 - перейти к сообщению
Я например как то копировал форум в другую папку, так пользовался только copy(). А один раз надо было с narod.ru кучу картинок перекачать на сервак. так тоже copy() спасло Улыбка
10. Alone - 04 Декабря, 2006 - 00:49:13 - перейти к сообщению
Ну то есть так правильно?:

CODE:
<?

<form method=post>
<input type=text name=file>
<input type=submit value=послать>
</form>

if (!copy($file, $newfile)) {
echo "Файл не был загружен...";
}

?>

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0417]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33