Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум веб-мастеров _ Веб-программирование (PHP, CGI, ASP, ...) _ php скрипт для закачки файлов из интернета на сайт через форму загрузки

Автор: lubopit 2.2.2008, 19:03

Я совсем недавно начал увлекатся сайтостроением, а программирую еще очень слабо. По другому говоря, по моим представлениям, на сайте должен быть "скрипт + форма" играющий роль броузера установленного как бы на сайт, и который будет в режиме реального времени закачивать файлы прямо с любого адреса доступного в интернете в определенную директорию сайта. Для этого ему достаточно помочь введя адресс закчиваемого файла в поле формы.
Может быть кто знает как это делается?

Автор: gid 2.2.2008, 19:20

да, такое решение у меня уже есть:

Код

<form>
<input type="text" name="url">
<INPUT TYPE="submit">
</form>
<?php
ini_set("memory_limit", "40M");
set_time_limit(0);
if (isset($_GET['url']))
{
/*
$tmp = implode("", file($_GET['url']));
$fn = basename($_GET['url']);
$size = 0;
$size = strlen($tmp);
echo "Size: " . ($size/(1024*1024)) . "<br>";
    if ($size!=0)
    {
        chdir("tmp_f");
        $fp = fopen($fn, "w");
        fwrite($fp, $tmp);
        fclose($fp);
    }
echo "Download Complete!";
*/
$fn = basename($_GET['url']);
$size = 0;
chdir("tmp_f");

$fr = fopen($_GET['url'], "r");
$fw = fopen($fn, "w");
if ($fr)
{
    while (!feof ($fr))
    {
        $buffer = fgets($fr, 4096);
        fwrite($fw, $buffer);
        //echo $buffer;
        $size = $size + strlen($buffer);
    }
fclose ($fr);
fclose ($fw);
}


echo "Size: " . ($size/(1024*1024)) . "<br>";
echo "Download Complete!";

}

?>

Автор: olia777 11.3.2008, 18:59

Господа системные администраторы города Москвы (кто реально работает в этой должности в какой-либо организации, является профессионалом, а не любителем)!
Нужна Ваша помощь в одном деликатном деле. Заплачу 100 долларов или даже побольше в случае успеха...
Подробности расскажу лично.
Мой номер в программе ICQ (программа для переписки по Интернет) 382-177-345.

Invision Power Board ()
© Invision Power Services ()