Качване на файл

mitko456

Registered
Здравейте,ползвам това за да качвам .pdf файлове на сайта си но по някой път се качват много бавно,да предложите начин за оптимизиране :
PHP:
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/> 
</head>
<body>
<center>
<?php
echo '<a href="upload.html">Върни се от тук</a><br />';
if ($_COOKIE["username"]) {
$target_path = "../upload/doc/";
$target_path2 = $target_path.basename($_FILES['file2']['name']); 
if (preg_match('/.pdf/i',$target_path2))   {  
if (file_exists("../upload/doc/" . $_FILES["file2"]["name"]))
{
echo basename($_FILES["file2"]["name"]) . " вече съществува на сървъра. " ;
}
else {
if(move_uploaded_file($_FILES['file2']['tmp_name'],$target_path2)) {
    echo "Файла ".  basename($_FILES['file2']['name']). 
    " беше качен успешно."; exit;
} else{
    echo "Стана грешка докато качвахте файла!"; exit;
}
}
} else {echo "Файла който се опитвате да качите не е формат .pdf!";  exit;}
} else {
 echo "Моля влезте като администратор.";   
}
?>
<br />
</center>
</body>
</html>
 
Освен с по-бърз интернет и по-добър хостинг, няма как да се оптимизира качването.

Между другото, не ползвай
Код:
preg_match('/.pdf/i',$target_path2)

за проверка на типа на файла. Лесно може да се преименува някой файл на filename.pdf.php и да стане мазало. :)
 
PHP:
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/> 
</head>
<body>
<center>
<?php
echo '<a href="upload.html">Върни се от тук</a><br />';
if ($_COOKIE["username"]) {
$target_path = "../upload/doc/";
$target_path2 = $target_path.basename($_FILES['file2']['name']); 
$format = end(explode(".",$target_path2));
if ($format == "pdf")   {  
if (file_exists("../upload/doc/" . $_FILES["file2"]["name"]))
{
echo basename($_FILES["file2"]["name"]) . " вече съществува на сървъра. " ;
}
else {
if(move_uploaded_file($_FILES['file2']['tmp_name'],$target_path2)) {
    echo "Файла ".  basename($_FILES['file2']['name']). 
    " беше качен успешно."; exit;
} else{
    echo "Стана грешка докато качвахте файла!"; exit;
}
}
} else {echo "Файла който се опитвате да качите не е формат .pdf!";  exit;}
} else {
 echo "Моля влезте като администратор.";   
}
?>
<br />
</center>
</body>
</html>

:?:
 

Back
Горе