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

<!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..
#BuatSendiri             
Mengupload File dengan PHP Mengupload File dengan PHP Reviewed by _ on 28.8.17 Rating: 5

No comments