Info Menarik

Upload File


7. Upload File

  1. Upload Dengan Metode POST
  2. Multiple Upload File

1. Upload Dengan Metode POST

Untuk melakukan upload file dari komputer kita/client ke komputer server, pertama kita buat form HTML untuk upload file
<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
MAX_FILE_SIZE berfungsi untuk mengatur ukuran maksimal yang diterima PHP (dalam bytes)
Sekarang kita lihat kode PHP untuk mengupload file tersebut
upload.php
<?php
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File berhasil diupload.\n";
} else {
    echo "gagal!\n";
}
?>
Untuk melakukan upload kita menggunakan fungsi move_uploaded_file()
Di server, untuk menangani variabel dari input bertipe file adalah $_FILES, yang berupa array, informasi yang didapat dari $_FILES adalah :
$_FILES['userfile']['name'] 
Nama asli file dari komputer client.

$_FILES['userfile']['type'] 
Informasi tipe file, contoh "image/gif".

$_FILES['userfile']['size'] 
Ukuran file yang diupload (dalam bytes).

$_FILES['userfile']['tmp_name'] 
Nama file sementara dari file yang diupload yang diletakkan di server

$_FILES['userfile']['error'] 
Error kode yang berhubungan dengan penanganan file

2. Multiple Upload File

Sekarang kita lihat contoh upload file lebi dari satu sekaligus, untuk itu kita harus membuat nama input form bertipe array, contoh :
<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<p>File yang diupload:<br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="file" name="fileku[]" /><br>
<input type="submit" value="Send" />
</p>
</form>
uploadfile.php
<?php
$direktori = ".";
foreach ($_FILES["fileku"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["fileku"]["tmp_name"][$key];
        $name = $_FILES["fileku"]["name"][$key];
        move_uploaded_file($tmp_name, $direktori."/".$name);
        echo "File $name berhasil diupload <br>";
    }
}
?>

0 komentar:

Posting Komentar

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes