Cara Meningkatkan Batas Ukuran Upload File PHP
Jika Anda memiliki aplikasi web yang mengunggah file ke server melalui skrip PHP, Anda mungkin telah memperhatikan bahwa secara default Anda tidak dapat mengunggah file yang sangat besar. Berikut cara mengubahnya.
Alasan batas ditetapkan cukup rendah secara default adalah karena alasan stabilitas dan keamanan - skrip atau penyerang jahat dapat mencoba melakukan DoS server Anda dengan unggahan file besar dan mematikan aplikasi Anda untuk sementara.
Untuk mengubah nilai, Anda harus mengedit file php.ini Anda, biasanya ditemukan di jalur file ini:
/etc/php.ini
Berikut adalah pengaturan yang ingin Anda ubah:
post_max_size
Pengaturan ini mengontrol ukuran posting HTTP, dan perlu diatur lebih besar dari pengaturan upload_max_filesize.
upload_max_filesize
Nilai ini menetapkan ukuran maksimum file unggahan.
memory_limit
Anda ingin memastikan batas memori skrip Anda diatur ke ukuran yang layak, mungkin lebih besar dari salah satu dari dua pengaturan lainnya.
Mengatur Variabel
Anda dapat mengatur nilai dengan menggunakan nilai numerik diikuti oleh M untuk jumlah MB yang ingin Anda alokasikan untuk setiap variabel. Misalnya, untuk mengizinkan file 20MB diunggah, Anda akan menggunakan sesuatu seperti ini:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25 juta
Anda harus me-restart server Apache Anda setelah Anda melakukan perubahan ini, dengan perintah ini:
/etc/init.d/httpd restart
Mengatur Ukuran Unggah Per Aplikasi
Anda dapat mengubah pengaturan ini untuk aplikasi web tertentu dengan memasukkannya ke dalam file .htaccess, di direktori aplikasi. Perhatikan bahwa ini hanya akan berfungsi jika server Anda telah mengaktifkan penggantian untuk host virtual atau server Anda.
Misalnya, Anda bisa memasukkan yang berikut ke dalam file:
php_value memory_limit = 64M
php_value upload_max_filesize = 20 juta
php_value post_max_size = 25 juta
Setelah Anda menyimpan file, perubahan harus diterapkan.