Banyak cara untuk melakukan upload file ke server, baik dengan FTP ataupun dengan cara lainnya. Disni akan akan mecoba upload file ke server menggunakan PHP dengan cara yang cukup sederhana. Upload seperti ini sering dibutuhkan dalam website untuk upload file tertentu dari para user untuk ditampung ke server, karena mereka belum tentu punya akses ke FTP atau jika dilihat dari segi kemudahan, pemakaian PHP lebih mudah dan bersifat dinamis.
Upload dengan PHP bisa menggunakan hanya dengan satu file PHP yaitu form dan action berada dalam satu file saja, dan bisa pula dengan menggunakan form dan action menjadi file PHP yang berbeda ( form dan action terpisah ).
Untuk kesempatan ini akan mengunakan cara yang kedua, maka perlu disiapkan file index.php untuk form dan upload.php untuk action-nya. Form bisa dilihat pada kode PHP dibawah ini, dan disimpan dalam file index.php. Form upload :
Upload file :
Kemudian sebagai action diperlukan kode upload untuk menjalankan proses upload tersebut yang disimpan pada file upload.php. Script upload tersebut selengkapnya seperti kode PHP dibawah ini :
< ?php
/**
* Upload dengan PHP
*
* Tommy Budiawan
* www.tommybudiawan.com
*
*/
// Setting untuk ukuran file makasimal dan folder tujuan upload.
$limit_size=330000; // Tentukan limit ukuran file.
$uploaddir = '/home/public_html/upload/'; // Tentukan tujuan upload disni.
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
$uploadfile= strtolower(str_replace(" ","_",$uploadfile));
if($uploadfile !=none)
{
// Menyimpan beberapa paramerter ke $file_size dan $file_name.
$file_size=$_FILES['userfile']['size'];
$file_size_kb= number_format($file_size/1024, 1, ',', '.');
$file_name=$_FILES["userfile"]["name"];
$file_name= strtolower(str_replace(" ","_",$file_name));
// Apabila nama file sudah ada, upload tidak diperbolehkan.
if (file_exists($uploadfile))
{
echo "File : ". $file_name . " sudah ada, pilih file yang lain. ";
}
// Apabila nama file terlalu besar, upload tidak diperbolehkan.
elseif($file_size >= $limit_size){
echo "Error!!Ukuran file yang diupload terlalu besar.";
echo "Ukuran file kamu : ". $file_size_kb ." Kb";
echo "Ukuran file maksimal : 300 Kb";
}
// Proses upload dan informasi hasil upload.
else {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File sudah sukses diupload, have fun!";
echo "Nama : " . $file_name . "";
echo "Ukuran : " . $file_size_kb . " Kb";
} else {
echo "Error!!Proses upload gagal, ulangi lagi!" ;
}
}
}
?>


Artikel Terkait
4 komentar pengunjung pada tulisan ini.
bisa ga sich k’lo kita mau upload suatu file ke dua folder yang berbeda?
Ya bisa aja, tinggal nambahi fungsi copy setelah proses upload berhasil.

mas misalnya scrip tersebut tak copas saya harus meletakkan script uploadnya di mana…. maaf ya aku masih newbie nih
Jadikan satu folder saja dengan form upload ( index.php dan upload.php dalam satu folder).

semoga sukses.
Mengisi Komentar :
- Yang diberi tanda bintang (*) wajib diisi dengan benar.
- Komentar yang memiliki 2 tautan atau lebih akan ditahan.