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>
- 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
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
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;
}
}
?>
- $ 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.
Berikan Komentar
<i>KODE</i>
<em>KODE YANG LEBIH PANJANG</em>
Notify me
untuk mendapatkan notifikasi balasan komentar melalui Email.