Membuat upload file dengan nama direktori otomatis dengan php bagian 2

Membuat upload file dengan nama direktori otomatis dengan php bagian 2 5 Nasrul Kurniawan Membuat upload file dengan nama direktori otomatis dengan php bagian 2
Membuat upload file dengan nama direktori otomatis dengan php bagian 2
Membuat upload file dengan nama direktori otomatis dengan php bagian 2
Buat form html untuk upload dengan sample code dibawah ini:
<form action="action.php" method="post" enctype="multipart/form-data">
Pilih File Anda:
<input type="file" name="myfile" />
<input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" size="30000" />
<input type="submit" value="Upload" />
</form>

kemudian buat file action dengan nama action.php
<?php
    $uploadDir = "Proposals/";
    // Apabila ada file yang di-upload
    if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
        $uploadFile = $_FILES['myfile'];

        // Extract nama file
        $extractFile = pathinfo($uploadFile['name']);
        $size = $_FILES['myfile']['size']; //untuk mengetahui ukuran file
        $tipe = $_FILES['myfile']['type'];// untuk mengetahui tipe file

        //Dibawah ini adalah untuk mengatur format gambar yang dapat di uplada ke server.
        //Anda bisa tambahakan jika ingin memasukan format yang lain tergantung kebutuhan anda.

        $exts =array('image/jpg','image/jpeg','image/pjpeg','image/png','image/x-png');
        if(!in_array(($tipe),$exts)){
            echo 'Format file yang di izinkan hanya JPEG dan PNG';
            exit;
        }
        // dibawah ini script untuk mengatur ukuran file yang dapat di upload ke server
        if(($size !=0)&&($size>900000)){
            exit('Ukuran gambar terlalu besar?');
        }
    }

    $extractFile2 = substr($_FILES["myfile"]["name"], 0, strrpos($_FILES["myfile"]["name"], "."));

    // Create directory if it does not exist
    if (!file_exists($uploadDir.$extractFile2)) {
          mkdir($uploadDir.$extractFile2,0755);
    }

    $sameName = 0; // Menyimpan banyaknya file dengan nama yang sama dengan file yg diupload
    $handle = opendir($uploadDir.$extractFile2);
    while(false !== ($file = readdir($handle))){ // Looping isi file pada directory tujuan
        // Apabila ada file dengan awalan yg sama dengan nama file di uplaod
        if(strpos($file,$extractFile['filename']) !== false)
        $sameName++; // Tambah data file yang sama
    }

    /* Apabila tidak ada file yang sama ($sameName masih '0') maka nama file pakai
    * nama ketika diupload, jika $sameName > 0 maka pakai format "namafile($sameName).ext */
    $newName = empty($sameName) ? $uploadFile['name'] : $extractFile['filename'].'('.$sameName.').'.$extractFile['extension'];

    if(move_uploaded_file($uploadFile['tmp_name'],$uploadDir.$extractFile2.'/'.$newName)){
        echo 'File berhasil diupload dengan nama: '.$newName;
        echo "<br>";
        echo $uploadDir.$extractFile2.'/'.$newName;
    }
    else{
        echo 'File gagal diupload';
    }
?>

Cara kerja:
1. Form upload mengambil nama file gambar
2. file gambar di upload dan secara otomatis akan membuat direktori dengan nama file.
3. ketika file yang sama di upload akan otomatis berubah ditambahkan angka diatasnya begitu seterusnya.
contohnya :
File berhasil diupload dengan nama: hardo soloplast logo(3).jpg
Proposals/hardo soloplast logo/hardo soloplast logo(3).jpg


Download Demo/Hasil jadi script diatas klik di sini https://t.co/UR8DIdfh3u

Berikan komentar untuk judul artikel :

Membuat upload file dengan nama direktori otomatis dengan php bagian 2

0 komentar to “Membuat upload file dengan nama direktori otomatis dengan php bagian 2”

Posting Komentar

Instagram

Mediatutorial.web.id