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

    Скрипт за качване на картинки

    В този урок ще ви покажа как да си направите скрипт за качване на изображения/картинки . Ще създадем 2 файла form.html и file.php
    Това е формата form.html

    <form enctype="multipart/form-data" action="file.php" method="POST">
    Please choose a file: <input name="uploaded" type="file" /><br />
    <input type="submit" value="Upload" />
    </form>

    Това е скрипта file.php

    <?php
    $target = "upload/"; //Директорията за качване
    $target = $target . basename( $_FILES['uploaded']['name']) ;
    $ok=1;
    
    //Това е ограничението ни за размер
    if ($uploaded_size > 350000)
    {
    echo "Вашия файл е твърде голям.<br>";
    $ok=0;
    }
    //Това е ограничението за вид на файла
    if (!($uploaded_type=="image/jpeg" || $uploaded_type=="image/gif" || $uploaded_type=="image/png")){
    echo "You may only upload jpeg and gif files.<br>";
    $ok=0;
    }
    //Проверка дали файл със същото име вече не съществува в директорията
    
    if (file_exists($target)) {
    echo "The file $filename exists<br>";
    $ok=0;
    exit;
    } else {
    echo "The file $filename does not exist<br>";
    }
    //Тук проверяваме дали по-горе извършените проверки са дали грешки
    if ($ok==0)
    {
    Echo "Sorry your file was not uploaded";
    }
    
    //Ако всичко е наред качваме файла на хоста
    else
    {
    if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
    {
    echo "The file ".basename( $_FILES['uploaded']['name']). " has been uploaded";
    }
    else
    {
    echo "Sorry, there was a problem uploading your file."; //тук показва грешка ако файла не е качен правилно
    }
    }
    ?>

    А сега обясненията
    $target e директорията в която де се качват картинките
    Скрипта прави проверка за големината на файла, вида и дали в директорията, в която качвате вече има друг файл с такова име.
    Възможности за промяна:
    Можете да промените вида на файловете, които искате да качвате примерно да не са картинки а да са текстови формати. Ето примерна проверка дали файла е php.

    if ($uploaded_type =="text/php")
    {
    echo "Нямате разрешение за качване на php файлове<br>";
    $ok=0;
    }

    Ако файла е php скрипта връща грешка.
    Демо няма да слагам но ще ви сложа готовия пакет, който може да свалите от Тук. Натисни

    Урока е писан специално за http://web-tourist.net/