Tutorial Membuat Upload file dengan PHP Script.

Dengan PHP, mudah untuk meng-upload file ke server.
Namun, dengan mudah datang bahaya, jadi selalu berhati-hati ketika memungkinkan file upload!

Konfigurasi File"php.ini"

Pertama, memastikan 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

Selanjutnya, buat 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 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 <input> tag menunjukkan field input sebagai kontrol berkas-pilih, dengan tombol "Browse" di sebelah kontrol input
form diatas mengirimkan data ke sebuah file yang bernama "upload.php", yang akan kita buat berikutnya.

Buat Upload file PHP Script

Buatlah file "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 imageif(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;
    }
}
?>
Script PHP menjelaskan:
  • $ 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 yang sebenarnya atau gambar palsu
Catatan: Anda harus membuat sebuah direktori baru bernama "upload" di direktori mana "upload.php" file berada. File yang diunggah akan disimpan di sana.

Periksa apakah berkas Sudah Ada

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:
// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}

Batas Ukuran  Berkas

Field input file dalam bentuk HTML kita di atas bernama "fileToUpload".
Sekarang, kami ingin memeriksa ukuran file. Jika file lebih besar dari 500KB, pesan kesalahan ditampilkan, dan $ uploadOk diatur ke 0:
 // Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}

batas Jenis Berkas

Kode di bawah hanya memungkinkan pengguna untuk meng-upload JPG, JPEG, PNG, dan GIF. Semua jenis file lain memberikan pesan kesalahan sebelum menetapkan $ uploadOk ke 0:
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}
terima kasih telaah berkunjung ke halaman ini lihat artikel tutorial lainnya. 
Tutorial Membuat Upload file dengan PHP Script. Dengan PHP, mudah untuk meng-upload file ke server. Namun, dengan mudah datang bahaya, jadi selalu berhati-hati ketika memungkinkan file ...

Artikel Terkait

Berikan Komentar

  1. Untuk menulis kode gunakan <i>KODE</i>
  2. Untuk menyisipkan kode ke dalam Syntax Highlighter gunakan <em>KODE YANG LEBIH PANJANG</em>
  3. Kode harus di-parse terlebih dulu agar bisa ditulis.
  4. Centang Notify me untuk mendapatkan notifikasi balasan komentar melalui Email.
histats