Upload File dengan PHP


Script upload file di PHP menggunakan fungsi move_uploaded_file
di php.net udah ada penjelasannya : http://php.net/manual/en/function.move-uploaded-file.php

untuk tutorial di w3schools : http://www.w3schools.com/php/func_filesystem_move_uploaded_file.asp

Secara default, kita diperbolehkan upload file dengan ukuran maksimal 8MB
untuk merubahnya, kita bisa mengatur settingan pada file php.ini -> xampp/php/php.ini
– kalau sudah ketemu, buka file tersebut menggunakan notepad / notepad++
– cari kode post_max_size
– ganti sesukamu yang settingannya 8MB, misalnya post_max_size = 100M
– ganti juga yang ini -> upload_max_filesize = 128M
– kalau sudah, di save
– restart xampp

Untuk contoh script uploadnya bisa didownload disini

Penjelasan scriptnya :

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="x"/>
<input type="submit" value="upload"/>
</form>
<?php
if (!empty($_FILES['x']['name'])){
$filename $_FILES['x']['name'];
$move move_uploaded_file($_FILES['x']['tmp_name'], 'file/' $filename '');
echo 
"alamat filenya : <a href='file/$filename'>file/$filename</a><br/>";
}
?>

– Untuk upload file, tag <form> harus ditambahkan attribute enctype="multipart/form-data"

if (!empty($_FILES['x']['name'])) digunakan untuk validasi , jika nama filenya tidak ada, maka tidak akan diproses

$filename = $_FILES['x']['name']; pembuatan variabel untuk nama file

$move = move_uploaded_file($_FILES['x']['tmp_name'], 'file/' . $filename . ''); script untuk memindahkan file ke server

lokasinya ada di folder “file”

echo "alamat filenya : <a href='file/$filename'>file/$filename</a><br/>"; untuk menampilkan link lokasi file tersebut disimpan

 

Untuk menambahkan validasi, Anda bisa menggunakan variabel seperti berikut :

$filename = $_FILES[‘x’][‘name’]; -> validasi untuk nama file
$fileSize = $_FILES[‘x’][‘size’]; -> validasi untuk ukuran file
$fileError = $_FILES[‘x’][‘error’]; -> validasi apakah filenya error apa nggak
$fileType = $_FILES[‘x’][‘type’]; -> validasi tipe file (ekstensi file)

misalnya untuk ukurannya tidak lebih dari 2 MB,
validasinya

if ($fileSize>2000000){

echo “Ukuran file tidak boleh melebihi 2MB”;

}

#selamat mencoba 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s