Meningkatkan Ukuran File Yang Di-Upload Pada PHP
Bagaimanakah cara meningkatkan batas upload file sebesar 2 MB menjadi 10 MB jika menggunakan Apache 2 UNIX atau Linux web server, beberapa tips dibawah ini mungkin sering Anda baca, namun tulisan ini saya buat hanya sekedar pengingat saja. Dengan asumsi bahwa Anda memiliki kontrol penuh terhadap web server Anda. Jadi tips ini tidak berlaku buat Anda yang menggunakan jasa share hosting.
Langsung saja ke pokok permasalahannya, pada setting default-nya PHP itu hanya membatasi kemampuan upload file-nya hanya sebesar 2 MB saja, namun ada kalanya kita membutuhkan kemampuan upload file yang lebih besar lagi misalnya meng-upload file dump SQL yang cukup besar melalui phpMyadmin walaupun sudah dikompres.
Terdapat dua metode untuk melakukannya yaitu:
a. Melalui file php.ini
Dalam file php.ini jika Anda menggunakan Ubuntu, Anda dapat menemukannya di /etc/php5/apache2/php.ini, ada tiga parameter yang harus diubah yaitu :
1. upload_max_filesize merupakan ukuran maksimum file yang di-upload misalnya 2M
2. memory_limit merupakan batas memory maksimum yang diijinkan jika menjalankan skrip PHP, hal ini untuk mencegah bilaman sebuah skrip mengkonsumsi memory server seluruhnya. Misalnya 32M, jika tidak ingin dibatasi Anda dapat mensetnya -1.
3. post_max_size merupakan besarnya data post maksimum yang diijinkan. Hal ini berpengaruh terhadap file yang di-upload. Untuk meng-upload file yang lebih besar, nilai parameter ini harus lebih besar daripada upload_max_filesize. Jika batas memory diaktifkan, maka nilai dari memory_limit harus lebih besar dari post_max_size.
Misalkan nilai yang Anda ubuh untuk meningkatkan kemampuan batas upload menjadi 10 MB yaitu:
memory_limit = 32M
upload_max_filesize = 10M
post_max_size = 20M
Kemudian simpan dan restart web server Apache Anda:
#sudo /etc/init.d/apache2 restart
b. Melalui file .htaccess
Anda dapat mengedit langsung file .htaccess dalam direktori root web server Anda, jika tidak ada Anda dapat membuatnyanya sendiri. Berikut parameter yang Anda dapat isikan :
Buat file .htaccess :
#sudo touch /var/www/.htaccess
Edit file .htaccess Anda :
#sudo nano /var/www/.htaccess
Kemudian isi parameter berikut ini:
php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M
Simpan dan tutup.
Jika dalam web server PHP Anda diproteksi menggunakan suhosin, maka Anda dapat meng-edit setting-nya sebagai berikut :
#sudo /etc/php5/conf.d/suhosin.ini
kemudian cari atau tambahkan baris :
suhosin.memory_limit=32M
Untuk mengetahui web server Anda diproteksi menggunakan suhosin, buatlah sebuah halaman misalnya test.php yang isinya sebagai berikut:
<?php
phpinfo();
?>
Kemudian jalankan di browser Anda misalnya http://localhost/test.php, dari tampilan tersebut akan tampak bahwa web server Anda menggunakan suhosin atau tidak.
Selamat Mencoba!

trims infonya
fajar´s last posted Tintin-12-Red Rackham’s Treasure
Di file php.ini saya sudah tertulis :
upload_max_filesize = 32M
memory_limit = 32M
post_max_size = 16M
tapi kok saya tetap gak bisa upload file pdf yang ukurannya lebih dari 1M ya??
Trus ada cara lain gak?? agar bisa upload file pdf lebih dari 8M atau 10M
Mohon bantuannya. Terimakasih.
Untuk meng-upload file yang lebih besar, nilai parameter post_max_size harus lebih besar daripada upload_max_filesize
thanks banget infonya, sangat berguna, bagi newbie,
blogger gurem´s last posted Cara membuat status FB dengan Tulisan Arab
sama2