|
|
|
|
|
для: skor
(05.08.2006 в 22:54)
| | Спасибо! | |
|
|
|
|
|
|
|
для: GлюК
(05.08.2006 в 15:56)
| | Может так...
download.php
<form action="/download.php">
<input name="name" type="text" size=60>
<input type=submit name="btn" value="Загрузить">
</form>
<?
function counter(){
list($msec, $sec) = explode(" ",microtime());
return ((float)$sec+(float)$msec);}
//---------------------------------------------
function download($name){
if(!@fopen($name,"r")){echo "Bad source!";}
else{
$start_counter=counter();
set_time_limit(1000);
$file=md5($name).strrchr($name, '.');
if(@copy($name, $file)){
$count=substr(counter()-$start_counter,0,8);
echo $name."<br> успешно загружен как: <br>".$file."<br>";
echo "Время загрузки: ".$count.".сек";}}
}
//-----------------------------------
if(isset($_REQUEST['name'])){
download($_REQUEST['name']);}
?>
|
Копируешь адрес ссылки и вставляешь в форму... нажимаешь "Загрузить"
Скрипт:
Проверит существование файла.
При успехе покажет куда он его скопировал и сколько времени заняла загрузка.
------------------------------
Для больших файлов нужна или дозагрузка или разные потоки...
P.S Пример сырой... но работает.... | |
|
|
|
|
|
|
|
для: GлюК
(05.08.2006 в 15:56)
| | готовый скрипт!
папке права на запись поставь | |
|
|
|
|
|
|
|
для: GлюК
(05.08.2006 в 21:27)
| | Да вы попробуйте сначала fopen()! А пример сокетов - вот, пожалуйста:
<?
$sock = fsockopen($url);
copy($sock, $target);
fclose($sock);
fclose($target);
?>
|
Вроде так, если не напутал. | |
|
|
|
|
|
|
|
для: Loki
(05.08.2006 в 19:52)
| | Ну дак и всё-таки сможет кто-нибудь привести простенький пример сокетов? | |
|
|
|
|
|
|
|
для: GлюК
(05.08.2006 в 19:34)
| | Хм... а fopen'y какая разница? Я бы на его месте еще не стал работать с файлами в которых есть матерные слова или ругают разработчикой PHP... стоит проверить на эти ограничения. | |
|
|
|
|
|
|
|
для: RV
(05.08.2006 в 19:03)
| | Файл-это архив или картинка! fopen с ними работать не будет! Нужно через сокеты, но с ними я пока разобраться не могу! Поэтому и прошу простенький пример! | |
|
|
|
|
|
|
|
для: Киналь
(05.08.2006 в 17:10)
| | allow_url_fopen если разрешен то можно | |
|
|
|
|
|
|
|
для: GлюК
(05.08.2006 в 15:56)
| | А просто fopen() разве нельзя? Единственная проблема - если файл большой. | |
|
|
|
|
|
|
|
для: CrazyAngel
(05.08.2006 в 16:31)
| | А можно какой-нибудь простой пример использования сокетов в данном направлении? | |
|
|
|
|