upload file - e-learningelearning.amikom.ac.id/index.php/download/materi/190302150-st097-72... ·...
TRANSCRIPT
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";
}
}
?>