Skip to main content

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>

Comments

Popular posts from this blog

KISS: Complete Ubuntu Server Configuration

The Simplest way to install and configure our Ubuntu Server Edition. With this step-by-step manual instalation, we can configure Network, Internet, APT instalation source, XAMPP for Linux, Apache Web server, ProFtpd Ftp Server, PHP, MySql Database Server, Samba file sharing, Squid proxy server. A. Network And Internet Configuration 1. Intall Ubuntu Server Edition, I prefer using 8.04 LTS, a stable build with long time support, even better than the newer ones, in my opinion. Login as root or use this command to become root for user in sudoers list. # sudo su 2. Now, Change the hostname # pico /etc/hosts 127.0.0.1 localhost //Don't change this 192.168.1.12 hercules //Change with your ip address and hostname ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 3. Make configuration for network interfaces # pico /etc/network/interfaces # This file describes the network interfaces available on your s...

JarMaker & j2Exe: Membuat Executable Aplikasi Java

Lupakan mitos java tidak bisa dijalankan secara langsung. Jangan percaya kalau ada yang bilang java tidak bisa dibuat menjadi aplikasi exe. Kuno kalo masih menggunakan file jar saja atau bahkan file class untuk hasil building aplikasi java. Cobalah untuk sedikit berimprovisasi membuat aplikasi java menjadi exe, hal yang tidak bisa dilakukan oleh tools yang disediakan jdk, bahkan netbeans 6 saat ini. Hasil binary compiler java berupa file class, yang dijalankan dengan perintah java namaclass. Jadi paling tidak untuk menjalankannya harus melalui command prompt, atau yang sedikit kreatif dengan membuat shortcut yang diarahkan ke java.exe dengan parameter nama class yang dipanggil, lengkap dengan pengubahan icon sesuai dengan aplikasinya. Sun sendiri mengembangkan file arsip kompresi jar, mirip dengan format zip, dengan tool yang disediakan di jdk-nya,untuk menghasilkan sebuah file yang berisi seluruh class yang dibutuhkan, sehingga dapat dilakukan pemanggilan dengan class yang pertama...

Java-MySql: Aplikasi Database dengan Data Gambar (Updated)

Untuk update metode simpan gambar lihat di appGambar 2.0 Bagaimana caranya menyimpan data yang membutuhkan penyimpanan data gambar? Misalkan data pegawai yang membutuhkan penyimpanan gambar dari setiap pegawai. Alternatifnya ada dua, dengan kelebihan dan kekurangan masing-masing. Cara yang pertama adalah dengan membuat field dengan tipe data binary, kemudian menyimpan gambar yang dibutuhkan dalam field di database tersebut. Cara ini membutuhkan manajemen program yang lebih rumit, tapi data gambar akan terjamin, karena tersimpan didalam database yang terintegrasi dengan data lainnya. Kekurangan lainnya adalah ukuran database yang akan membesar dan lambat. Bayangkan saja, sebuah field membutuhkan gambar dengan format jpeg, 200kB. Apabila ada 200 juta record, maka ukuran field yang diperuntukan khusus untuk gambar dengan perhitungan kasar adalah 0.2 MB x 200M = 40 x 10^12 = 40 TB. Belum ditambah dengan ukuran data dari field lainnya, kalau misalkan untuk menyimpan data penduduk Indonesia....