Beli Modem Wavecom Untuk SMS Gateway. FREE E-book Gammu + FREE Ongkos kirim !!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Script Multiple File Upload Dengan PHP


June 26th, 2009 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Beberapa waktu lalu, saya pernah menulis artikel mengenai cara membuat script upload file ke folder yang berada di server. Akan tetapi, script upload file yang dibahas di situ hanya bisa mengupload sebuah file dalam sekali upload. Sehingga bila kita ingin mengupload 5 buah file, maka kita harus lakukan langkah yang sama berulang-ulang sebanyak 5 kali.

Nah… tidak bisakah kita membuat script yang memungkinkan kita bisa mengupload lebih dari satu file sekaligus? Oh tentu bisa donk. With programming, everything is possible :-)

Hal itulah yang akan dibahas dalam artikel kali ini.

Konsep utama dalam membuat script multiple file upload ini adalah, kita harus mengupayakan membuat form yang di dalamnya terdapat komponen upload file yang dinamis. Maksud ‘dinamis’ ini adalah secara otomatis dalam form tersebut akan muncul komponen upload file dengan jumlah sebanyak file yang akan diupload.

Konsep membuat form dinamis tersebut, sebenarnya pernah saya bahas dalam artikel yang lain. Namun, bagaimana dengan implementasinya di multiple file upload ini? Secara garis besar hampir sama, namun dalam artikel kali ini akan saya kembangkan sedikit bagaimana membuat form dinamis dengan Javascript.

Perhatikan tampilan berikut ini yang menggambarkan multiple file upload yang akan kita bahas.

Photobucket

Langkah awal untuk upload file adalah memilih jumlah file yang akan diupload. Dalam contoh ini sengaja saya kasih batasan jumlah file yang bisa diupload adalah 6 buah supaya scrollingnya tidak terlalu panjang. But… Anda bisa menambahkan sendiri maksimum jumlah filenya.

Setelah user memilih jumlah file yang akan diupload melalui combo box, selanjutnya ‘secara langsung’ akan muncul komponen upload file sejumlah pilihannya tadi tanpa mensubmit. Untuk memunculkan secara langsung komponen upload file ini, kita menggunakan Javascript.

Photobucket

Nah… bagaimana cara membuatnya? Pertama kita buat terlebih dahulu form dinamis untuk upload filenya.

formupload.html

<html>
<head><title>Multiple File Upload</title></head>
<body>
       <form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">

        Pilih Jumlah File

        <select name="jumfile">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
        </select>

        <br><br>
        <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />

        <div id="selectfile">
        </div>

    <br>
    <input type="hidden" name="n"/>
    <input type="submit" name="submit" value="Upload" />
    </form>
</body>
</html>

Perhatikan kode HTML di atas!

Nama komponen untuk memilih banyaknya file yang akan diupload adalah ‘jumfile’. Maksimum ukuran file yang boleh diupload adalah 2MB (perhatikan komponen dengan nama ‘MAX_FILE_SIZE’). Selanjutnya terdapat pula tag

<div id="selectfile">
</div>

Wah buat apa ya tag itu? Tag itu nantinya akan digunakan sebagai bagian untuk menampilkan komponen upload filenya sejumlah pilihan jumlah filenya. Untuk menampilkan komponen tersebut ke dalam bagian <div>..</div> nantinya akan digunakan Javascript DOM.

Berikutnya ada pula komponen <input type=”hidden” name=”n” />. Buat apa nih komponen? Komponen ini digunakan untuk menyimpan informasi tentang jumlah file yang akan diupload. Dalam hal ini nilainya sejumlah pilihan jumlah file. Untuk apa informasi jumlah file ini? Informasi ini akan digunakan untuk script uploadnya, khususnya untuk proses looping. Lho looping? ngapain harus pakai looping? Ya… Karena pada dasarnya proses upload multiple file ini adalah proses upload file yang diulang-ulang sebanyak jumlah filenya. Simpel bukan idenya? :-)

OK.. next.. bagaimana cara membuat komponen upload yang dinamisnya? Sesuai skenario di atas yaitu sejumlah komponen upload akan muncul setelah user memilih jumlah file yang akan diupload, maka kita berikan event onchange pada combo boxnya.

formupload.html

<html>
<head><title>Multiple File Upload</title></head>
<body>
       <form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">

        Pilih Jumlah File

        <select name="jumfile" onchange="show()">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
        </select>

        <br><br>
        <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />

        <div id="selectfile">
        </div>

    <br>
    <input type="hidden" name="n"/>
    <input type="submit" name="submit" value="Upload" />
    </form>
</body>
</html>

Pada combo box, kita berikan event ‘onchange’ yang nantinya diarahkan untuk memanggil function ‘show()’ dalam Javascriptnya. Function ‘show()’ inilah yang akan menampilkan komponen upload dinamisnya. Trus… bagaimana bentuk function ‘show()’ Javascriptnya? Ini dia

formupload.html

<html>
<head>
   <title>Multiple File Upload</title>
   <script type="text/javascript">

   function show()
        {
            var n = document.myform.jumfile.value;
            var i;
            var string = "";

            for (i=0; i<=n-1; i++)
            {
               string = string + "Pilih File: <input name=\"userfile"+ i + "\" type=\"file\"><br>";
            }

            document.getElementById('selectfile').innerHTML = string;
            document.myform.n.value = n;
        }
    </script>
</head>
<body>
       <form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">

        Pilih Jumlah File

        <select name="jumfile" onchange="show()">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
        </select>

        <br><br>
        <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />

        <div id="selectfile">
        </div>

    <br>
    <input type="hidden" name="n" />
    <input type="submit" name="submit" value="Upload" />
    </form>
</body>
</html>

Wah bagaimana tuh ide dalam Javascriptnya, kok bisa seperti itu? Konsepnya adalah membuat looping untuk membuat komponen <input name=”userfile” type=”file”> sejumlah n buah. Nilai n ini adalah sama dengan nilai jumlah file yang akan diupload melalui pilihan combo boxnya (n = document.myform.jumfile.value). Namun, untuk setiap komponen tersebut kita harus buat name yang berbeda karena dalam hal ini nama komponen tidak boleh sama, misalnya

<input name="userfile0" type="file">
<input name="userfile1" type="file">
<input name="userfile2" type="file">
.
.
dst

Untuk membuat sejumlah n buah komponen upload file tersebut, maka digunakan looping

for (i=0; i<=n-1; i++)
{
   string = string + "Pilih File: <input name=\"userfile"+ i + "\" type=\"file\"><br>";
}

Selanjutnya komponen-komponen tersebut digabung menjadi satu ke dalam sebuah string, dan akhirnya string tersebut ditampilkan ke dalam bagian <div id=”selectfile”></div> dengan cara memberikan perintah:

document.getElementById('selectfile').innerHTML = string;

Sedangkan perintah

document.myform.n.value = n;

digunakan untuk memberikan nilai pada komponen <input type=”hidden” name=”n” /> dengan nilai yang sama dengan n (berasal dari combobox)

OK.. paham ya konsep Javascript untuk membuat form upload dinamis. Sekarang kita fokus ke script PHP untuk proses uploadnya. Pada prinsipnya sama seperti upload single file, namun dalam script ini kita buat looping dalam proses uploadnya.

upload.php

<?php

// membaca nilai n dari form upload
$n = $_POST['n']; 

// setting nama folder tempat upload
$uploaddir = 'data/';

// proses upload yang diletakkan dalam looping
for ($i=0; $i<=$n-1; $i++)
{
  // membaca nama file yang diupload di setiap komponen upload
  $fileName = $_FILES['userfile'.$i]['name'];    

  // membaca ukuran file yang diupload di setiap komponen upload
  $fileSize = $_FILES['userfile'.$i]['size'];

  // nama file temporary yang akan disimpan di server
  $tmpName  = $_FILES['userfile'.$i]['tmp_name']; 

  // menggabungkan nama folder dan nama file yang diupload
  $uploadfile = $uploaddir . $fileName;

  // proses upload file ke folder 'data'
  if ($fileSize > 0)
  {
      if (move_uploaded_file($tmpName, $uploadfile))
      {
          echo "File ".$fileName." telah diupload<br>";
      }
      else
      {
          echo "File ".$fileName." gagal diupload<br>";
      }
  }
}

?>

Ada hal yang perlu kita perhatikan terkait dengan script di atas. Misalkan kita memilih jumlah file yang akan diupload sejumlah 4 buah. Setelah kita memilih 4 pada combo boxnya, maka akan muncul 4 buah komponen untuk upload file. Namun, dari 4 komponen yang muncul ternyata kita hanya menggunakan 2 komponen saja, sehingga 2 komponen yang lain kosong. (lihat gambar di bawah ini)

Photobucket

Nah… untuk mengantisipasi bahwa proses upload hanya terjadi jika komponen uploadnya telah terisi filenya, maka digunakanlah statement berikut ini dalam script di atas.

if ($fileSize > 0)
{
    ....
}

Idenya adalah dengan mengecek ukuran file yang akan diupload di setiap komponen upload. Bila ukuran filenya > 0 maka dipastikan dalam komponen upload tersebut terdapat file yang akan diupload. Namun jika tidak (ukuran file kurang atau sama dengan 0) maka dianggap tidak ada file yang akan diupload.

OK… selesai deh pembuatan scriptnya. Mudah bukan?? Semoga bermanfaat ya… :-)

[ Download Script ]

VN:F [1.9.3_1094]
Rating: 9.5/10 (4 votes cast)
Script Multiple File Upload Dengan PHP, 9.5 out of 10 based on 4 ratings
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: DOM - Javascript - PHP - script - upload -


Ada 59 komentar dalam artikel ini.

  1. didta says:

    Artikel yang bagus

  2. sahl says:

    waaa…Alhamdulillah… tengkyu berat atas tutorialnya P Ari..Makin cinte deh sama blog ini.
    BTw, ada bbrp yg sy blm paham.
    - Bgmn ‘mcatat’ nama file terupload kedlm database mwsqlnya? Jd mslnya, kita bkn data surat masuk bserta lampiran2nya, user nantinya bs mliht data surat masuk n bs mdownload lampiran terkait.
    - Bgmn ya ide script tuk downloadnya?
    - Bgmn antisipasi, kl yg dipilih 2 file tuk upload, trnyata mau yg harus diupload ada 4?
    Mohon pencerahannya…
    Jazakalloh

  3. rosihanari says:

    to sahl: kan sudah pernah saya bahas di artikel http://blog.rosihanari.net/ide-membuat-script-upload-download-file-dengan-batasan-hak-akses/ untuk membuat script upload dan download file ke db mysql.

  4. sahl says:

    Oh iya, bisa pake itu ya pa..

    Btw, artikel2 bapa yang lama ko banyak yg ga bisa diakse lg yah? spt link yg bp ksih, keluar error spt ini:

    “Tidak ditemukan
    Maaf, artikel yang Anda inginkan tidak tersedia atau dihapus.”

    salam

  5. rosihanari says:

    to sahl: maaf sebelumnya saya main2 dengan permalink, malah jadi error. Skrg dah tak kembalikan semula

  6. ganda says:

    mantap pak. tapi saya lebih prefer dengan sebuah tombol minus untuk menghapus, dan tombol tambah untuk menambah text-box lainnya. hehehe… karena dengan model seperti ini, semuanya akan di reset setiap kita memilih berapa banyak text box yang akan di tampilkan. CMIIW.
    .-= ganda´s last blog ..WordPress Tip : Change WordPress Administrator Username Without Using Plugin =-.

  7. rosihanari says:

    to ganda: ya itu juga bisa mas…

  8. hidayat muslim says:

    salam kenal pak ari, saya dari mojokerto (saya manggil pak ari krn ngikut komentator sebelumnya). blog-nya sip banget. ditunggu terus karyanya nih . . .

  9. sugex says:

    Halo pak rosi salam kenal nih, langsung aja mau tanya untuk script ini ada action progresnya ndak nih. tolong di jawab/balas emailku pak makasih

  10. rosihanari says:

    to sugex: aduh… tuh istilah ‘action progress’ maksudnya apa yah?

  11. zainal says:

    terus untuk script yang masuk kedatabase mysqlnya gimana ya pak?..

  12. yudi says:

    Pak kalo untuk submit sekligus 3 data dalam 1 table dengan 1 field berbeda bagaimana yaa?? misal data Siswa SMU A kelas 2, datanya ada 3
    1. Kelas
    2. Usia
    3. Nama
    isian data Kelas dan Usia sama semua, hanya nama yang beda2x, caranya input sekaligus ke database bgmana yaa?? mirip kalo kita ngirim email ke banyak email… jadi kita tinggal urut Email mana saja yg kt tuju… judul surat dan isi surat d tulis sekali saja… Makasih pak atas pencerahannya

  13. rosihanari says:

    to yudi: konsepnya adalah dengan looping spt ini mas

    $kelas = ‘…’; // dibaca dari form input kelas
    $usia = ‘…’; // dibaca dari form input usia

    for ($i = 1; $i <= $n; $i++)
    {
    $query = “INSERT INTO tabel(kelas, usia, nama) VALUES (‘$kelas’, ‘$usia’, ‘$nama[$i]‘)”;
    mysql_query($query);
    }

    dengan catatan $nama[$i] diperoleh dari textbox dari form inputnya (lebih dari satu komponen). Sedangkan kelas dan usianya dibuat fixed dengan masing-masing 1 komponen input saja.

  14. yudi says:

    Terimakasih atas petunjuknya pak… saya coba dulu… mohon maklum pak masih newbie hehehe…
    Ini blog favorit saya, banyak ilmu bermanfaatnya… SEO nya juga bagus…

  15. lucky says:

    klo upload file .zip/rar emang tidak bisa ya pak ?

  16. rosihanari says:

    to lucky: bisa kok mas lucky. Saya pernah coba. bisa…

  17. rizky faundra says:

    Mas ada ide biar upload file lebih dari 2 MB…..
    Seperti yahoo aja bisa sampai 10 MB. Masak gak bisa mas

  18. rosihanari says:

    to rizky: bisa ditambahin, asal dalam “MAX_FILE_SIZE” nya dibesarin, dan jangan lupa dibesarin pula nilai “upload_max_filesize” yang ada file konfigurasi PHP di php.ini

  19. Schwarzkophf says:

    Mas, keren nih tutorialnya …
    Saya kan ada script uploader gratis dari internet tapi cuma 1 kali upload, cuma yang saya download ini pake password, jd user klo mau upload harus masukin password …
    Nah, gimana jadinnya biar bisa multiple upload mas?
    Scriptnya pake PHP!
    Judulnya scriptnya upload point 1.01, downloadnya dari softpedia!

    Klo misalkan mas ga mau modif itu script, saya minta script upload buatan mas dipakein password klo mau upload dong?
    Kirim ke email saya aja mas!

    thx guru!
    .-= Schwarzkophf´s last blog ..Kaskus = More than Forum =-.

  20. rosihanari says:

    to schwarzkophf : anda bisa gabungkan script Anda tersebut dengan penjelasan yang telah saya buat di http://blog.rosihanari.net/ide-membuat-script-upload-download-file-dengan-batasan-hak-akses

  21. Yono Maulana says:

    Mas mohon maaf tanya lagi, kalo saya mau buat multiple upload ini untuk sebuah data yang ada di database tpi file image nya ada di folder contoh :
    kode siswa :
    nama :
    foto 1 :
    Foto 2 :
    dst…

    mohon bisa kasih contoh tabel query database dan code pada saat memanggil file gambar dan ketika data ini ditampilkan otomatis link ke masing2 foto bisa terlihat/terkoneksi

    terima kasih banyak sebelumnya mas.
    .-= Yono Maulana´s last blog ..Dewa Amor, Ridho Rhoma =-.

  22. rai says:

    Pak, saya rai.
    mau nanya
    gimana caranya upload file yang divalidasi dulu di client(javascript), kalo udah sesuai dengan tipe file, file akan diupload ke server dengan menggunakan php.mohon bantuannya

  23. kur says:

    tutorialnya ok sih…
    tapi saya lagi cari yang kaya gini nih….
    ada 1 kotak isian upload, tapi dibawahnya ada tombol untuk menambah tombol lagi jika menginginkan mengupload lebih dari 1 file yang di upload.
    kalo tutorial yang seperti ditampilkan, jika user ingin mengupload file lebih dari pilihan yg ada di dropdown??? user akan melakukan langkah tersebut berulang kali..
    but.. tutorialnya ok..

  24. rosihanari says:

    to kur: tapi kan pada awalnya bisa langsung memilih multi file mas, misal langsung dipilih 10 di combobox nya, meskipun hanya diupload 5 file saja ya gak masalah.

  25. DIAN AFFANDI says:

    pak rosihan, saya udh mencoba script yg bapak berikan untuk pertnyaan mas yudhi, tapi data yg saya isi dari multiple form tidak dapat masuk ke database my SQL. mohon pencerahannya pak.

    $n = $_POST['n'];
    for ($i = 1; $i <= $n; $i++)
    {
    $query = “INSERT INTO tabel(kelas, usia, nama) VALUES (’$kelas’, ‘$usia’, ‘$nama[$i]‘)”;
    mysql_query($query);
    }

    bagaimana saya bisa mendapatkan perintah $nama[$i]?

  26. rosihanari says:

    to dian affandi: mudah2an nanti saya bisa tulis artikel lengkapnya mas…

  27. rosihanari says:

    to dian affandi: ngelanjutin balasan saya mas… Anda bisa baca contoh lain di artikel saya tentang Script Updating Data Secara Simultan, di situ dipaparkan bagaimana cara membaca multiple data dari form dan dijalankan query dengan looping sebanyak data yang dimasukkan. Meskipun judulnya ‘Updating Data’, namun konsepnya hampir sama dengan “INSERT data”

  28. ada gunawan says:

    saya, orang yang suka menulis syahir lagu .dan lirik lagu tapi saya menemukan kesulitan untuk mempublikasikan media interne. untuk menghilakan lewat interne. tidak semudah yang saya pikirkan tapi saya ingin belajar lebih banyak supaya saya bisa menghiklankan lewat interne tan ,kalau anda bisa bantu

  29. ada gunawan says:

    saya senang ada media maya untuk iklan karya anak bangsa indonesia

  30. ada gunawan says:

    dan banyak anak bangsa yang ingin menjelajahi media lewat situs situs yang membuka wawasan nya komputer dan interne yang ngetern warnet .untukmenukar informasi lebih cepat. tapi ada satu kendala yaitu virus yang selalu menghatui sofwer komputer

  31. rendra says:

    Pak, bgmn upload multi image ke bbrp field blob?

    Tabel:
    |id |nama | foto1 | foto2 | foto3 | dst

    ket: foto 1-3 bertipe blob

  32. rosihanari says:

    @rendra: konsepnya sama mas, tinggal nanti di form uploadnya terdapat 3 komponen untuk upload masing-masing image, lalu baca filenya dan akhirnya disisipkan ke dalam masing-masing field.

  33. NN says:

    kok codingnya jd terpotong ya…??!!

  34. rosihanari says:

    @NN: sebaiknya jangan memposting kode apapun di komentar ini mbak, karena otomatis WordPress akan memotong code nya. Soalnya dikira spam.

  35. dEsTa says:

    Ass. Bapak… ;)
    Pak saya mau nanya ni pak..

    Begini ni pak, misalnya dalam 1 halaman ada 4 buah multiple file upload, multiple 1 – 3 masuk ke tabel A, lalu multiple 4 masuk ke tabel B..
    Kira2 bisa g pak seperti itu?
    Trs klo bisa handling fromnya seperti apa y pak?
    Pengen di buat parental gt pak..

    Terimakasih atas jawabanya..
    Wass..

  36. rosihanari says:

    @desta: pakai IF saja mas :-) tinggal dibaca saja nama komponen uploadnya. Nanti di dalam perulangan FOR nya (seperti di atas), gunakan IF.

    if ((i==1) || (i==2) || (i==3))
    {
    simpan ke tabel A
    }
    else simpan ke tabel B.

  37. dEsTa.. says:

    Ass. Bapak..
    Terimakasih pak atas jawaban yang kemarin..
    Sekarang ada hal yang ingin saya tanyakan lagi sama bapak :) ,tapi agak menyimpang dari tutorial di atas, tapi ada hubunganya sama pertanyaan saya di ata :)

    Gini pak, saya punnya tabel A dengan 3 images (utk sub gambar), dan tabel B dengan 1 images (sebagai main gambar),

    Tabel B :
    id || gambar_utama

    Tabel A :
    id || sub_gambar1 || sub_gambar2 || sub_gambar3

    Misaal, saya menampilkan semua images yg berada di tabel B di index.php..
    Nah, ketika saya klik di salah satu gambar (1 gambar di tabel B) maka akan keluar modal window yang berisi 3 buah gambar yang berada di tabel A…

    Kira2 seperti apa y pak scriptnya, sudah saya coba, dengan looping eh malah keluar semua gambar yg di tabel A, saya maunya 1 main gambar (tabel B) mempunyai 3 buah gambar (tabel A).

    Tolong ya pak…
    Soalnya saya dah bingung bgt…
    Maaf jg pak banyak nanya, maklum masih baru belajar pak ;p
    Makasih banyak pak…
    Makasih banyak pak…
    Semoga kebaikan bapak di balas oleh Allah..
    (Amien)

  38. rosihanari says:

    @desta: kenapa harus dibuat 2 tabel? kan satu tabel sudah cukup? id, gb utama, sub gb1, sub gb2, sub gb3. karena untuk satu id kan punya masing2 1 gambar utama, dan sub gb nya.

  39. alvhacinno says:

    bagus

  40. dEsTa says:

    Iya sih pak, okelah misalnya kita jadiin satu table, nah loopingnya jadi seperti apa y pak?
    saya udah coba, malah sub gambarnya keluar semua di modal window dan samaan semua lagi..
    Kira2 saya harus gimana y pak, biar 1 main images mempunyai 3 sub images di modal window?
    Saya bener2 dah pusing pak :)
    Terimakasih..

  41. rosihanari says:

    @desta: gak usah looping mas, nanti untuk memunculkan subgambar nya kan tinggal pakai query:

    SELECT subgb1, subgb2, subgb3 FROM gambar WHERE id = …

    Nah.. ID nya sesuai dengan parameter link untuk menampilkan subgambarnya.

  42. azzam says:

    lalu bagai mana car php untuk membaca isi dari file yang diupload..dan memproses berapa frekuensi tiap kata itu mucul…

  43. martha says:

    sya sangat terimaksih atas script yang bapak kasih di blog bapak banyak membantu saya dalam mempelajari php..

  44. linda says:

    trimakasih infonya.
    lumayan buat referensi.

  45. sigit says:

    pagi mas, mo tanya ni mas, dari multiple upload itu penyimpanan ke databasenya gimana mas? saya coba simpan di database, untuk file gambar saya jadikan array dengan fungsi implode, boleh gak seperti itu mas?
    datanya nanti jadi gambar1,gambar2,gambar3,dst..

    masalah saya tu gimana menampilkan gambar tersebut jadi sebuah galeri foto, cara memecah array n memanggilnya mas, memecahna kan pake explode, tapi cara memanggil hasil explode itu gimana mas?

    mohon bantuanya mas…

  46. rosihanari says:

    @sigit: kenapa gak dibuat per record saja mas supaya mudah?

  47. achkile says:

    mas, script anti overwritenya dmn tuh…

    file_exist…???

    cz aq mw pke cr upload multiple tp gk tw cr meletakan function file_exist tersebut…

    mohon pencerahan

  48. rosihanari says:

    @achkile: untuk mencegah overwrite, anda cek dulu file name nya dah ada di folder atau belum, jika sudah ada maka file name dari file yang akan diupload itu ditambahkan nomor urutnya, misalnya nama-file-2.xxx seperti konsepnya di YouTube dll. Jadi dijamin file namenya tetap unik (tidak ada yang sama). Memang kalo nama filenya sama otomatis akan ditimpa dengan yang baru alias overwrite.

  49. Dionly says:

    Nah, ini dia yang aku cari. Ni lebih lengkap.

    Sip Om! Makasih Ya… :)

  50. gusti juliansyah says:

    Bang gimana dgn upload multifile yang setiap file disertai deskripsi. misalnya upload bbrp foto sekaligus yang masing2 disertai deskripsi. mhon dijawab ya Bang..Trima Kasih

  51. rosihanari says:

    @gusti juliansyah: biasanya proses upload image dulu mas, lalu setelah proses upload selesai baru ngisi deskripsinya. Wah jawaban teknisnya sangat panjang mas… mudah2an kali lain bisa saya bahas di blog ini.

  52. gusti juliansyah says:

    Oh gitu ya Bang..Saya tunggu artikelnya..trima kasih

  53. nova says:

    Maaf pak saya mau tanya…
    cara buat menu registrasi yang kaya email gitu pak gimana ya???

  54. arik says:

    mas…,, contoh web udah saya coba! tp kenapa klo upload file yang besar(kira2 diatas 20Mb) kok g bisa.
    padahal php.ini post_max_size, upload_max_filesize udah 128M (default xampp).

    mohon penjelasannya ya….!!!!

  55. rosihanari says:

    @arik: upload nya ke database or ke folder mas?

  56. arik says:

    upload k folder

  57. arik says:

    skalian nanya….,,
    gmn cara mbikin form tambah user supaya user tidak memasukkan charakter \/:*?|
    bila memasukkan salah satu charakter tsb pendaftaran user akan gagal.

    terima kasih atas pencerahannya.

  58. rosihanari says:

    @arik: konsepnya sama seperti di http://blog.rosihanari.net/cara-memfilter-extension-file-upload-dengan-php hanya nanti explode() nya berdasarkan karakter “”



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word