Upload File PHP 5

I.Latar Belakang.pengenalan, pemahaman php, dan penerapan php pada suatu program.

II.Alat dan Bahan.  Laptop / PC
  W3SCHOOLS
  Sublime Text

III.Tujuan. mengetahui apa itu php, dan pembuatan suatu program dengan fungsi php agar lebih dinamis.

IV.Penjelasan.

PHP 5 Upload File
Dengan PHP, mudah untuk meng-upload file ke server.

Namun, dengan mudah datang bahaya, jadi selalu berhati-hati ketika memungkinkan file upload!

Konfigurasi  "php.ini" FilePertama, pastikan bahwa PHP dikonfigurasi untuk memungkinkan file upload.

Dalam "php.ini" file, mencari file_uploads direktif, dan set ke On:

file_uploads = On
Buat Form HTML

Berikutnya, membuat bentuk HTML yang memungkinkan pengguna untuk memilih file gambar yang mereka ingin meng-upload:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

Beberapa aturan untuk mengikuti untuk bentuk HTML di atas:
  •     Pastikan bahwa bentuk menggunakan metode = "post"
  •     Bentuknya juga perlu atribut berikut: enctype = "multipart / form-data". Ini menentukan yang konten-jenis untuk digunakan ketika mengirimkan formulir
Tanpa persyaratan di atas, file upload tidak akan bekerja.

Hal-hal lain untuk melihat:
  •     Jenis = "file" atribut dari tag <input> menunjukkan field input sebagai kontrol berkas-pilih, dengan tombol "Browse" di samping kontrol input

form diatas mengirimkan data ke sebuah file yang bernama "upload.php", yang akan kita buat berikutnya.

Buat Upload file PHP Script"upload.php" file berisi kode untuk meng-upload file:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
?>

PHP script explained:
  • $ Target_dir = "upload /" - menentukan direktori dimana file tersebut akan ditempatkan
  •     $ Target_file menentukan path dari file yang akan di-upload
  •     $ UploadOk = 1 tidak digunakan belum (akan digunakan nanti)
  •     $ ImageFileType memegang ekstensi file dari file
  •     Berikutnya, memeriksa apakah file gambar adalah gambar sebenarnya atau gambar palsu

Note     Note: You will need to create a new directory called "uploads" in the directory where "upload.php" file resides. The uploaded files will be saved there.

Check if File Already Exists
Sekarang kita dapat menambahkan beberapa pembatasan.
Pertama, kita akan memeriksa apakah file sudah ada di folder "upload". Jika tidak, pesan kesalahan ditampilkan, dan $ uploadOk diatur ke 0:

if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}

Ukuran batas Berkas
Field input file dalam bentuk HTML kita di atas bernama "fileToUpload".
Sekarang, kita ingin memeriksa ukuran file. Jika file lebih besar dari 500KB, pesan kesalahan ditampilkan, dan $ uploadOk diatur ke 0:

if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}


Jenis batas Berkas

Kode di bawah ini hanya memungkinkan pengguna untuk meng-upload JPG, JPEG, PNG, dan GIF. Semua jenis file lain memberikan pesan kesalahan sebelum menetapkan $ uploadOk ke 0:
 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}

Lengkap Upload file PHP Script

Lengkap "upload.php" file sekarang terlihat seperti ini:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}

if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
?>


Contoh :

Maka outputnya :


V.Kesimpulan.kita bisa tahu apa itu php, pengertian dan contoh php dalam pembuatan suatu program.

VI.Refrensi.
   w3schools_offline2016/php

Komentar

Postingan Populer