Upload с преименуване на файла
Автор: TiMaTa
Преди да започнете да правите файловете в тази диреактория в която ще са те направете нова папка upload
upload_rename.php :
<html>
<head>
<meta charset="windows-1251">
</head>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="upload_rename_ac.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong>Качване на файл</strong></td>
</tr>
<tr>
<td>Файл
<input name="ufile" type="file" id="ufile" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Качи" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>upload_rename_ac.php :
<?php
//51200 bytes = 50KB
$size_bytes = 151200; //Максималната големина на файла
$extlimit = "yes"; //Ако искате да има лимит при файловете написете "yes" , а ако не искате напишете "no"
$limitedext = array(".gif",".jpg",".png",".jpeg",".3gp"); //Разрешени файлове за качванеe ,
// Името на файла, който вие качвате
$file_name = $HTTP_POST_FILES['ufile']['name'];
$file_tmp = $_FILES['ufile']['tmp_name'];
$file_size = $_FILES['ufile']['size'];
//Проверява дали големината на файла съвпада с допустимата
if ($file_size > $size_bytes){
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024 ."</b> KB.<br>>><a href='upload_rename.php'>НАЗАД</a>";
exit();
}
//Далй файла е от допустимите
$ext = strrchr($file_name,'.');
if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {
echo("Грешка : Този тип файл не е позволен за качване. ");
exit();
}
// Произволно 4 цифрено число, което ще е пред името на самия файл, който вие качвате
$random_digit=rand(0000,9999);
//Използвайте "точка (.)" ако искате да прибавите други неща при преименуването на файла, освен 4те произволни цифри
$new_file_name=$random_digit.$file_name;
//$new_file_name = новото име на качения файл
//Ако качим файл с име : cartoon.gif той ще се запише в папката upload/
//$path= "upload/".$new_file_name; може да си го промените - $path= "желаната от вас папка/".$new_file_name;
$path= "upload/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Успешно<BR/>";
//$new_file_name = новото име на файла
//$HTTP_POST_FILES['ufile']['size'] = размер на файла
//$HTTP_POST_FILES['ufile']['type'] = тип на файла
echo "Име :".$new_file_name."<BR/>";
echo "Големина :".$HTTP_POST_FILES['ufile']['size']."<BR/>";
echo "Тип :".$HTTP_POST_FILES['ufile']['type']."<BR/>";
}
else
{
echo "Грешка";
}
}
?>И ако името на качения файл е KARTINKA.JPG то ще се запише като : (4 произволни цифри)KARTINKA.JPG


