2012-09-22

Upload : lebih lanjut part 2

Bila sebelumnya kita mencoba upload, tetapi tidak menyimpan datanya di tempat kita. Sekarang kita akan upload dan simpan datanya. Tapi sebelumnya mari kita buat formnya seperti dibawah
<form method='post' enctype="multipart/form-data" action='#update'>

<table>
<tr><td>Nama</td><td>&nbsp</td>
<tr>
    <td> FILE </td>
    <td><input type=file
name='file' /></td>
</tr>
</table> <input type=submit>
</form>
Penasaran arah tutorial ini kemana?

Kita akan memakai 1 form file saja jadi nama filenya tidak array. Seperti versi sebelumnya, kita akan mengirim ke halaman yang sama jadi tambahkan perintah/fungsi PHP disini juga. Tepatnya di atas atau dibawah.
<?php
    if($_FILES)
    {
/* lakukan kalau ada pengiriman data */   

    }
?>



 Seperti yang kita ketahui hasil yang didapat adalah:
Array
(
    [file] => Array
        (
            [name] => [21].jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\php15B5.tmp
            [error] => 0
            [size] => 153108
        )

)
Untuk melakukan pengcopyan kita akan memakai [tmp_name] dan namanya di [name]. Tmp_name adalah tempat dimana file diletakkan sementara.
posisi ada di c\xampp\tmp
Standar xampp yang kugunakan tmp yang terkirim akan langsung terhapus. Tetapi biasanya dalam server online, malah file tmp itu tidak dihapus. Bila di urutkan kejadiannya
  • kita upload data.
  • data yang terkirim diletakkan di tmp
  • informasi dikirim
  • beberapa saat setelah selese script tmp langsung dihapus.
Beberapa buku dan tutorial menyuruh memakai move_uploaded_file , fungsi ini sangat tepat  terutama bila server memakai mekanisme menyimpan data. Tetapi terkadang malah server menolak kita memindahkan (mengakses), kecuali copy.
Saya biasa pake perintah copy yang memiliki sintax sama.
setelah data terkirim, maka kita akan melakukan copy atau move. Tapi sebenarnya merepokan kalu nama filenya tidak bisa di input. Salah satu cara terbaik adalah rename file itu lalu menaruhnya di DB. Merepotkan sih tetapi saya berharap kita hati-hati dalam menggunakannya. Tutorial berikutnya adalah keamanan file dan juga pake kendoUI untuk upload data.

Tidak ada komentar: