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

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

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

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Загрузка файлов с сервера на сервер средствами PHP.
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Alone
Отправлено: 03 Декабря, 2006 - 13:04:45
Post Id



Super Member


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

Карма 8




Что-то пол инета облазил, так и не понял как сделать, чтобы можно загружать файл вводя URL в поле отправки (т.е. ссылку на другом сервере).

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


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

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

Кто-нить знает что тут не так? Или может уже готовый скриптик есть?
 
 Top
Ray Wen Администратор
Отправлено: 03 Декабря, 2006 - 14:03:05
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




Alone
Это никогда "так" не могло работать по определению, type="text" передает лишь переменную, тобиш адрес, а скачивать таким образом если и можно, то только через php-скрипт...
 
 Top
Alone
Отправлено: 03 Декабря, 2006 - 14:08:16
Post Id



Super Member


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

Карма 8




Ray Wen
Ну ты посмотри код то у: http://imageshack.us

И я точно помню у ExBB можно было загружать файлы простым вводом ссылки в поле где загружаются файлы\картинки и они удачно загружались.
Сейчас не знаю, может быть уже нет...
 
 Top
Ray Wen Администратор
Отправлено: 03 Декабря, 2006 - 14:51:49
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




Alone
Ммм... извиняюсь, лишь бегло пробежался по RSS, даже тему толком не прочел...

Вообщем не в форме дело, меняется она там через JS, все остальное в PHP, пусть кто-нибудь из гуру скажет каким образом можно закачивать используя адрес файла...
 
 Top
TvoyWeb Администратор
Отправлено: 03 Декабря, 2006 - 14:59:49
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Alone
Если предлагают закачать картинку через ссылку в нете, то это делается средствами пхп или любого другого языка.
Самый простой вариант функция copy() в пхп. Можно элементарно считывать файл по ссылке и потом создавать такой же файл у себя на серваке.
 
 Top
Alone
Отправлено: 03 Декабря, 2006 - 15:20:59
Post Id



Super Member


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

Карма 8




TvoyWeb
Всмысле "считывать файл и потом создавать точно такой же"?
Смысл в том, чтобы без трат трафика скачивать кучу файлов с одного сервера на другой, просто вводя ссылки на файл с другого сервера и закачивая на свой сервер.
Например когда кочаешь со своего компа, то естественно трафик оплачивается, а так даётся просто команда и перекачка идёт чисто только с сервера на сервер.
 
 Top
SviMik Супермодератор
Отправлено: 03 Декабря, 2006 - 15:59:43
Post Id



Где-то там...


Покинул форум
Сообщений всего: 3538
Дата рег-ции: Окт. 2004  
Откуда: Tallinn, Estonia

Карма 4




Есть куча способов. Можно copy(), можно ещё вот так:
CODE:

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

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

А мой любимый способ - сокеты Улыбка Красиво смотрится в логах апача и всяких статистиках у того, с кого качали. Можно придумать заголовки реферера, браузера и т.п.
 
 Top
Alone
Отправлено: 03 Декабря, 2006 - 16:38:19
Post Id



Super Member


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

Карма 8




Как сделать то? Приближенным к реальности Улыбка
 
 Top
TvoyWeb Администратор
Отправлено: 03 Декабря, 2006 - 17:54:00
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Я например как то копировал форум в другую папку, так пользовался только copy(). А один раз надо было с narod.ru кучу картинок перекачать на сервак. так тоже copy() спасло Улыбка
 
 Top
Alone
Отправлено: 04 Декабря, 2006 - 00:49:13
Post Id



Super Member


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

Карма 8




Ну то есть так правильно?:

CODE:
<?

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

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

?>
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0516]     [ 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