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 :
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" :
if( $_FILES["file"]["error"] > 0)
{
echo "Error : " . $_FILES["file"]["error"] . "
";
}
else
{
echo "Upload : " . $_FILES["file"]["name"] . "
";
echo "Tipe : " . $_FILES["file"]["type"] . "
";
echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
" Kb
";
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.
if( $_FILES["file"]["error"] > 0)
{
echo "Error : " . $_FILES["file"]["error"] . "
";
}
else
{
echo "Upload : " . $_FILES["file"]["name"] . "
";
echo "Tipe : " . $_FILES["file"]["type"] . "
";
echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
" Kb
";
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"];
}
}
0 komentar:
Posting Komentar