29 February 2008

PHP: Upload File

Kemarin, baru nyadar sebuah misteri kecil, kalo untuk pembatasan ukuran file maksimal yang bisa diupload melalui php-nya apache itu ada dua, yaitu bagian upload dan bagian post, di file konfigurasi PHP.


;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
post_max_size = 16M

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
upload_max_filesize = 16M

Jadi ukuran file maksimal ditentukan oleh setting yang paling kecil dari keduanya, sehingga usahakan menggunakan ukuran yang sama. Huh, cuma itu saja sih, setelah itu tinggal merestart server apache.
File konfigurasi php untuk linux ada di /etc/php.ini atau ./php/php.ini untuk windows, tergantung tempat instalasinya.
Sebagai tambahan, ini adalah skrip dasar php untuk melakukan upload file:

<?
$skrip=$_SERVER['PHP_SELF'];
$ind=".";
if(isset($_POST[D3])){
$file=$_FILES['D3']['name'];
$newfile=($ind."/".$file);
if (move_uploaded_file($_FILES['D3']['tmp_name'], $newfile)) {
echo "<script>alert('berhasil menambah $newfile')</script>";
}else{
echo "<script>alert('gagal menambah $newfile')</script>";
}
}
?>
<table><tr align=center><td colspan=2>Upload File di <? echo $ind; ?><br><br></td></tr>
<form method="POST" enctype="multipart/form-data" action="<?="$skrip&ind=$ind&op=$op" ?>">
<input type=hidden name="D0" values="user">
<input type=hidden name="D1" value="<? echo date("H:i:s j/m/y") ?>" >
<tr><td >Keterangan:</td><td ><input type=text name="D2"></td></tr>
<tr><td>File:</td><td> <input type=file name="D3">
</td></tr>
<tr><td colspan=2><input type=submit name="ok" value="Simpan"></td></tr>
</table>
</form>

0 °C:

Post a Comment