Form upload-file biasanya untuk memungkinkan pengguna dalam meng-upload file dari formulir, file yang di upload bisa beragam, dari yang berupa gambar, video, audio, ataupun berupa file dokumen.Berikut ini adalah cara untuk membnuat file upload dengan PHP.
1. Langkah pertama adalah membuat form upload HTML dulu untuk memilih file yang akan di upload. Berikut adalah script HTML untuk membuat form upload.
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
Simpan script berikut dengan nama form.html
2. Setelah membuat form upload maka langkah berikutnya adalah membuat script uploadnya. Berikut adalah script upload yang harus disimpan dengan nama upload_file.php :
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif") //menentukan tipe file
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000) //menentukan ukuran file max 20000b
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; //menampilkan detail file yang di upload
if (file_exists("upload/" . $_FILES["file"]["name"])) //menentukan file sudah ada atau belum
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]); //menyimpan file
echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; //menampilkan lokasi penyimpanan file
}
}
}
else
{
echo "Invalid file";
}
?>
Selamat mencoba dan semoga berharil !
No comments:
Post a Comment