Cara Upload file di php
Cara Upload file di php
Dengan menggabungkan form HTML dan PHP kita bisa memberikan kemampuan bagi user untuk meng-upload file dari komputer user ke server.
File Form HTML
Perhatikan form html berikut :
<html>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" /> <br/>
<input type="submit" value="upload file" />
</form>
</body>
</html>
Kode di atas akan menghasilkan output :
catatan : tampilan di atas hanya sekedar contoh ( fungsi upload kami tiadakan ).
File Upload
Berikut adalah isi dari file "upload.php" :
<?php
if( $_FILES["file"]["error"] > 0)
{
echo "Error : " . $_FILES["file"]["error"] . "<br/>";
}
else
{
echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
echo "Tipe : " . $_FILES["file"]["type"] . "<br/>";
echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
" Kb<br/>";
echo "Disimpan di : " . $_FILES["file"]["tmp_name"];
}
?>
Dengan menggunakan array global PHP $_FILES kita bisa meng-upload file dari komputer user ke server.
Array dari $_FILES | Deskripsi |
---|---|
$_FILES["file"]["name"] | Nama dari file yang akan di upload ke server |
$_FILES["file"]["type"] | Tipe dari file yang akan di upload ke server |
$_FILES["file"]["size"] | Besar dari file yang akan di upload ke server |
$_FILES["file"]["tmp_name"] | Nama dari file sementara yang di simpan di server |
$_FILES["file"]["error"] | Kode error yang di hasilkan oleh proses upload |
Simpan File
Pada contoh berikut kita meng-copy file sementara dari file yang akan di upload terlebih dahulu di folder sementara server.
File sementara yang di-copy akan hilang ketika script selesai.
Untuk menyimpan file yang di upload kita harus meng-copy file sementara tersebut ke lokasi lain.
<?php
if( $_FILES["file"]["error"] > 0)
{
echo "Error : " . $_FILES["file"]["error"] . "<br/>";
}
else
{
echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
echo "Tipe : " . $_FILES["file"]["type"] . "<br/>";
echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
" Kb<br/>";
echo "Disimpan di : " . $_FILES["file"]["tmp_name"];
if (file_exists("simpan/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "simpan/" .
$_FILES["file"]["name"]);
echo "Stored in: " . "simpan/" . $_FILES["file"]["name"];
}
}
if( $_FILES["file"]["error"] > 0)
{
echo "Error : " . $_FILES["file"]["error"] . "<br/>";
}
else
{
echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
echo "Tipe : " . $_FILES["file"]["type"] . "<br/>";
echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
" Kb<br/>";
echo "Disimpan di : " . $_FILES["file"]["tmp_name"];
if (file_exists("simpan/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "simpan/" .
$_FILES["file"]["name"]);
echo "Stored in: " . "simpan/" . $_FILES["file"]["name"];
}
}
Comments
Post a Comment