Untuk memasukkan (mengunggah) foto di PHP, Anda memerlukan sebuah form HTML dengan enctype="multipart/form-data" dan type="file" untuk memilih gambar, lalu skrip PHP untuk menangani unggahan tersebut. Skrip PHP akan memvalidasi file, memindahkannya ke direktori tujuan, dan dapat menyimpan informasi filenya ke database jika diperlukan.
1. Buat formulir HTML
Buat file HTML (misalnya index.html) dengan formulir untuk mengunggah gambar.
Kode
<form action="upload.php" method="post" enctype="multipart/form-data">
Pilih gambar untuk diunggah:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Gambar" name="submit">
</form>
2. Buat skrip PHP untuk menangani unggahan
Buat file upload.php untuk memproses unggahan.
Kode
<?php
// Tentukan direktori tujuan untuk menyimpan gambar
$target_dir = "images/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Periksa apakah file adalah gambar
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File adalah gambar - " . $check["mime"] . ". ";
$uploadOk = 1;
} else {
echo "File bukan gambar. ";
$uploadOk = 0;
}
}
// Periksa apakah file sudah ada
if (file_exists($target_file)) {
echo "Maaf, file sudah ada. ";
$uploadOk = 0;
}
// Batasi ukuran file
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Maaf, file Anda terlalu besar. ";
$uploadOk = 0;
}
// Izinkan format file tertentu
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Maaf, hanya file JPG, JPEG, PNG & GIF yang diizinkan. ";
$uploadOk = 0;
}
// Periksa jika $uploadOk bernilai 0 karena kesalahan
if ($uploadOk == 0) {
echo "Maaf, file Anda gagal diunggah. ";
} else {
// Jika semua pemeriksaan berhasil, coba unggah file
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "File ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " telah berhasil diunggah. ";
} else {
echo "Maaf, terjadi kesalahan saat mengunggah file Anda. ";
}
}
?>
3. (Opsional) Tampilkan gambar yang diunggah
Anda bisa menampilkan gambar dengan menggunakan tag <img> HTML.
Kode
<?php
// Menampilkan gambar dari folder 'images'
echo '<img src="images/nama_gambar.jpg" alt="Deskripsi Gambar">';
?>
Ganti images/nama_gambar.jpg dengan path dan nama file gambar yang sebenarnya.
