Minggu, 18 Oktober 2009

Script Upload file

Script Upload File

Berikut ini contoh script action untuk upload file:
<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}
?>

Penjelasan:
File yang diupload menggunakan method post akan tersimpan kedalam direktory temporary server. Untuk mengambil file dari temporary dan memindahkan ke folder situs kita maka gunakan:



        move_uploaded_file($tmp_name, $nama_file_path_tujuan);

nama file temporary hasil upload bisa diketahui dengan menggunakan variabel:

    $tmp_name=$_FILES["nama_input_form"]["tmp_name"];

Sedangkan nama file yang diupload bisa diketahui dengan menggunakan variabel:

    $name = $_FILES["nama_input_form"]["name"];

pada contoh script diatas adalah untuk menghandle upload file yang lebih dari satu file (multiples file). Coba perhatikan pada nama file dan tmp pada multiple files akan ditambahkan satu dimensi array lagi untuk indexnya dan diletakkan dibelakang dari variabel $_FILES[nama_input][][]

Ketika file diupload maka variabel array $_FILES['userfile'], $_FILES['userfile']['name'], dan $_FILES['userfile']['size'] akan berisi data-data file yang diupload dan filenya tersimpan sementara di temporary yang bernama $_FILES["userfile"]["tmp_name"];

untuk upload lebih dari satu file maka variabel array $_FILES tersebut ketambahan satu index lagi misal $_FILES['userfile']['name'][0] untuk nama file pertama dan $_FILES['userfile']['name'][1] untuk nama file kedua.

Komentar