Mengupload File dengan PHP
Kali ini Basileus7 akan membahas tentang mengupload File dengan php.
Pertama buat file html disimpan didirectory : C:\xampp\htdocs\'Nama Folder Anda' dan pastikan anda sudah menghidupkan(start) mysql dan apache di XAMPP anda.
File Html :
index.html
Pada tag <form> dan ditutup dengan </form> , dan action="uploads.php" berguna untuk memanggil file yang mengandung proses yaitu upload.php yang nanti akan kita buat. method="post" untuk mengirim file yang kita upload enctype="multipart/form-data" karena yang kita kirim atau post itu berupa file . Dan input type="file" berguna untuk membuat tampilan upload file di tampilan HTML sedangkan input type="sumbit" untuk membuat tombol sumbit di form tsb.
Lalu kita masuk ke prosesnya yaitu :
Upload.php:
Penjelasan :
Pada tag $target_dir="uploads/" menunjukkkan bahwa file akan disimpan ke folder "uploads" jadi kalian harus membuat folder "uploads" didirectory yang sama dengan file HTML. Tag $_FILES["filetoupload"]["size"]>5000000 untuk membatasi size/ukuran file gambar yang akan kita upload $imageFileType!="jpg"&&$imageFileType!="png"&&$imageFileType!="jpeg"
&&$imageFileType!="gif" adalah format file yang kita upload ,jadi kita membatasi dengan hanya format jpg,png,dll yang bisa diupload . Tag move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file adalah perintah untuk memindahkan file yang kita upload ke tempatnya/folder upload yang sudah kita buat .
Diatas adalah upload file GAMBAR. Saya akan memberi contoh upload file pdf dengan batasan size 2MB, berikut coding nya:
upload.php
Sekian tutorial untuk mengupload file dengan PHP kali ini, Thanks..
#BuatSendiri
Pertama buat file html disimpan didirectory : C:\xampp\htdocs\'Nama Folder Anda' dan pastikan anda sudah menghidupkan(start) mysql dan apache di XAMPP anda.
File Html :
index.html
<!DOCTYPE html> <html> <head> <title>Upload file</title> </head> <body> <form action="upload.php"method="post" enctype="multipart/form-data"> Pilih gambar yang akan diupload: <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Upload Gambar" name="submit"> </form> </body> </html>
Pada tag <form> dan ditutup dengan </form> , dan action="uploads.php" berguna untuk memanggil file yang mengandung proses yaitu upload.php yang nanti akan kita buat. method="post" untuk mengirim file yang kita upload enctype="multipart/form-data" karena yang kita kirim atau post itu berupa file . Dan input type="file" berguna untuk membuat tampilan upload file di tampilan HTML sedangkan input type="sumbit" untuk membuat tombol sumbit di form tsb.
Lalu kita masuk ke prosesnya yaitu :
Upload.php:
<?php $target_dir="uploads/"; $target_file=$target_dir.basename($_FILES["fileToUpload"]["name"]); $uploadOk=1; $imageFileType=pathinfo($target_file,PATHINFO_EXTENSION); // Untuk mengecek file merupakan gambar atau tidak if(isset($_POST["submit"])){ $check=getimagesize($_FILES["fileToUpload"]["tmp_name"]); if($check!==false){ echo"Format file gambar (".$check["mime"].")<br>"; $uploadOk=1; }else{ echo"Format file bukan gambar.<br>"; $uploadOk=0; } } // Mengecek apabila file sudah ada dalam server if(file_exists($target_file)){ echo"Maaf file ini sudah ada dalam direktori<br>"; $uploadOk=0; } // Untuk mengecek ukuran file if($_FILES["fileToUpload"]["size"]>500000){ echo"Maaf, file anda terlalu besar.<br>"; $uploadOk=0; } // Format gambar yang di izinkan untuk di uplaod if($imageFileType!="jpg"&&$imageFileType!="png"&&$imageFileType!="jpeg" &&$imageFileType!="gif"){ echo"Maaf, hanya ekstensi JPG, JPEG, PNG & GIF yang di izinkan.<br>";$uploadOk=0; } /* Apabila $uploadOk bernilai 0, maka syarat file yang diupload belum terpenuhi dan proses pemindahan file tidak dilakukan */ if($uploadOk==0){ echo"Maaf, file anda tidak terupload.<br>"; /* Aabila semua berjalan dengan baik, maka proses upload akan dilakukan */ }else{ if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file)){ echo"File gambar ".basename($_FILES["fileToUpload"]["name"])." berhasil diupload."; }else{ echo"Maaf, terjadi kesalahan saat proses upload file.<br>"; } } ?>
Penjelasan :
Pada tag $target_dir="uploads/" menunjukkkan bahwa file akan disimpan ke folder "uploads" jadi kalian harus membuat folder "uploads" didirectory yang sama dengan file HTML. Tag $_FILES["filetoupload"]["size"]>5000000 untuk membatasi size/ukuran file gambar yang akan kita upload $imageFileType!="jpg"&&$imageFileType!="png"&&$imageFileType!="jpeg"
&&$imageFileType!="gif" adalah format file yang kita upload ,jadi kita membatasi dengan hanya format jpg,png,dll yang bisa diupload . Tag move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file adalah perintah untuk memindahkan file yang kita upload ke tempatnya/folder upload yang sudah kita buat .
Diatas adalah upload file GAMBAR. Saya akan memberi contoh upload file pdf dengan batasan size 2MB, berikut coding nya:
upload.php
<?php
$target_dir="uploads/";
$target_file=$target_dir.basename($_FILES["fileToUpload"]["name"]);
$uploadOk=1;
$FileType=pathinfo($target_file,PATHINFO_EXTENSION);
// Untuk mengecek file merupakan gambar atau tidak
if(isset($_POST["submit"])){
$check=$_FILES["fileToUpload"]["tmp_name"];
if($check!==false){
echo"Format file pdf (".$check["mime"].")<br>";
$uploadOk=1;
}else{
echo"Format file bukan PDF.<br>";
$uploadOk=0;
}
}
// Mengecek apabila file sudah ada dalam server
if(file_exists($target_file)){
echo"Maaf file ini sudah ada dalam direktori<br>";
$uploadOk=0;
}
// Untuk mengecek ukuran file
if($_FILES["fileToUpload"]["size"]>2000000){
echo"Maaf, file anda terlalu besar.<br>";
$uploadOk=0;
}
// Format gambar yang di izinkan untuk di uplaod
if($FileType!="pdf"){
echo"Maaf, hanya ekstensi PDF yang di izinkan.<br>";$uploadOk=0;
}
/* Apabila $uploadOk bernilai 0, maka syarat file yang diupload belum
terpenuhi
dan proses pemindahan file tidak dilakukan */
if($uploadOk==0){
echo"Maaf, file anda tidak terupload.<br>";
/* Aabila semua berjalan dengan baik, maka proses upload akan dilakukan */
}else{
if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],$target_file)){
echo"File pdf ".basename($_FILES["fileToUpload"]["name"])." berhasil
diupload.";
}else{
echo"Maaf, terjadi kesalahan saat proses upload file.<br>";
}
}
?>
Sekian tutorial untuk mengupload file dengan PHP kali ini, Thanks..
Mengupload File dengan PHP
Reviewed by _
on
28.8.17
Rating:
No comments