Webmaster общности: Predpriemach.com | SearchEngines.bg

    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