Помогни ни да направим Uroci.net по - богат! Добави урок

Upload на няколко файла наведнъж

PHP » PHP
HunteR   трудност:    видян: 6721

Ето един код за качване на няколко файлове на веднъж.

 

<?php 
session_start(); 
// CONFIG START // 

$max_razmer = 50; // максималният размер на файл (в KB)
$max_razre6eni_failove = 5; // колко файла на веднъж да може да се качват 
$ext = array('jpg','gif','png','jpeg','bmp'); // кои разширения да са разрешени 
$folder = "Upload/"; // папката в, която ще се качват файловете 
$fail_replace = 0; // да позволява ли заместването на новите файлове с еднакво име със старите (1 за ДА, 0 за НЕ) 

// CONFIG END // 

if (isset($_POST['upload'])) { 
if (isset($_SESSION['broi']) && $_SESSION['broi'] > 0 && $_SESSION['broi'] <= $max_razre6eni_failove) { 
for ($i=1;$i<=$_SESSION['broi'];$i++) { 
if ($_FILES["fail_$i"]['name'] != NULL) { 
$extnafaila = end(explode('.',$_FILES["fail_$i"]['name'])); 
$extnafaila = strtolower($extnafaila); 
if(in_array($extnafaila,$ext)){ 
$razmer_max_fail = $max_razmer * 1024; 
if ($_FILES["fail_$i"]['size'] <= $razmer_max_fail) { 
$putq = $folder.basename($_FILES["fail_$i"]['name']); 
if ($fail_replace == 0 && @file_exists($putq)) { 
$exit_message .= "<br><font color="red"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Вече съществува такъв файл!</font>"; 
} else { 
if (@copy($_FILES["fail_$i"]['tmp_name'], $putq)) { 
$exit_message .= "<br><font color="green"><b>".$_FILES["fail_$i"]['name']."</b> файлът беше качен успешно!</font>"; 

else { 
$exit_message .= "<br><font color="red"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Не е позволено Upload-ването в дадената папка или не съществува папката за Upload!</font>"; 


} else { 
$exit_message .= "<br><font color="red"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Размера е по-голям от допустимият($max_razmer KB)!</font>"; 


else { 
$exit_message .= "<br><font color="red"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Не разрешен тип файлове!</font>"; 



echo $exit_message; 
} else { echo "За съжеление се появи грешка!<br>Моля започнете от начало качването!"; } 
} else { 
if (isset($_POST['submit'])) { 
if ($_POST['broi'] > 0 && $_POST['broi'] <= $max_razre6eni_failove && is_numeric($_POST['broi'])) { 
$_SESSION['broi'] = $_POST['broi']; 
?> 
<form action="" enctype="multipart/form-data" method="post"> 
<?php 
for ($i=1;$i<=$_POST['broi'];$i++) { ?> 
<input type="file" name="fail_<?=$i?>"><br> 
<?php } ?> 
<input type="submit" name="upload" value="Качи"> 
</form> 
<?php 
} else { echo "Грешка!<br>Трябва да изберете най-малко 1 файл и не повече от $max_razre6eni_failove файла за качване на веднъж!"; } 
} else { 
?> 
<form action="" method="post"> 
Колко файла на веднъж: <input type="text" name="broi" size="3" value=""> 
<input type="submit" name="submit" value="Продължи"> 
</form> 
<?php 


?>


Кода е писан лично от мен и забранявам преписването му в други сайтове без мое съгласие!

 



Коментари (7)

azerot на 19.07 2008 в 19:53ч.
и как точно ще разбереш, че е бил преписан при положение, че нямаш достъп до php кода на никой сървър? :D
DeBre_NeO на 20.07 2008 в 20:54ч.
Бате, въпроса ти е ИСКЛЮЧИТЕЛНО ТЪП ! За кво му е достъп до PHP кода на сървър ... нямам думи, как мойе да има хора като тебе ... да задажат толкова глупави въпроси .. урока си е СУПЕР !
HunteR на 04.08 2008 в 12:44ч.
@azerot под преписване на урока нямам в предвид да не го преписвате и използвате за вашите сайтове, а да не го копирате в други сайтове за уроци.
programings на 21.08 2008 в 20:32ч.
Ама на тебе "Бате" парвописа ти е Изключително скапан. Пише се Изключително а не Исключително.
VirtualWolf на 29.09 2008 в 00:18ч.
Като си платиш лиценза тогава можеш да забраняваш .... но тогава се съмнявам да си постнеш кода свободно !!!

Опен Сорс .... тфа да не ти е битак , ще си пиша каквото си искам по кода и ще си го слагам където ми е кеф !

Ако се налагаше да си плащам за него щях да се замисля , но в тоя случай едва ли !
eduard19916766 на 12.05 2010 в 19:23ч.
Аз ри не схващам но това нещо не мога да го подкарам.Имам апаче но как да го накарам да работи.Сложих му име "index.php" и като си напиша "localhost" на браузъра и ми излиза "Parse error: syntax error, unexpected T_STRING in D:\xampp\htdocs\index.php on line 24".може ли някой да обясни.
pldatanasbg на 14.06 2010 в 01:43ч.
Грешка трябва да се избягват кавичките в HTML , когато се влага в PHP код смени ги с може и другаде да ти покаже не съм го преглеждал нацяло.

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com