upload file - e-learningelearning.amikom.ac.id/index.php/download/materi/190302150-st097-72... ·...

7
Upload File (c)2012 – Arif Laksito @ariflaksito

Upload: trinhcong

Post on 29-Mar-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Upload File (c)2012 – Arif Laksito

@ariflaksito

Upload File Dalam PHP memungkinkan melakukan

upload berbagai jenis file ke server

Langkah pertama yaitu membuat form upload

Type <input> menggunakan type=“file” yang akan diproses sebagain file

Perlu diperhatikan untuk atribute enctype pada <form> menggunakan tag “multipart/form-data” yang diperlukan untuk menampung data binary

Script Form

<form action="upload_file.php" method="post"

enctype="multipart/form-data">

Filename : <input type="file" name="file" />

<br />

<input type="submit" name="submit"

value="Submit" />

</form>

Pada file upload PHP menggunakan global PHP $_FILES array

Parameter array $_FILES terdiri dari array 2 dimensi

Parameter pertama yaitu <input> name yang diambil dari <form> upload

Parameter kedua yaitu berupa konstanta sebagai berikut : name, type, size, tmp_name, error

Untuk directori tujuan harus mempunyai hak akses write/tulis

$_FILES["file"]["name"] – nama file

$_FILES["file"]["type"] – tipe dari file

$_FILES["file"]["size"] – ukuran file dalam

byte

$_FILES["file"]["tmp_name"] – nama file

temporary yang tersimpan di server

$_FILES["file"]["error"] – kode error dari file

Untuk keamanan perlu diberi batasan file

yang akan diupload

Misal file yang akan diupload berupa

image dengan ukuran maksimum 20Kb

Maka perlu diberi batasan pada

parameter $_FILES["file"]["type"] dan

$_FILES["file"]["size"]

Script PHP <?php

if($_FILES['file']['error'] > 0){

echo "error file!!";

}elseif($_FILES['file']['type'] != 'image/pjpeg'){

echo "error file type";

}elseif($_FILES['file']['size'] > 20000){

echo "maximum file size 20KB";

}else{

if(move_uploaded_file($_FILES['file']

['tmp_name'], $_FILES['file']['name'])){

echo "uploaded file success";

}else{

echo "error uploaded file";

}

}

?>