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. Inilah cara mengubahnya.
Alasan batas yang ditetapkan cukup rendah secara default adalah karena alasan stabilitas dan keamanan - skrip atau penyerang jahat dapat mencoba untuk Melakukan server Anda dengan unggahan file besar dan menutup sementara aplikasi Anda.
Untuk mengubah nilai Anda harus mengedit file php.ini Anda, biasanya ditemukan di jalur file ini:
/etc/php.ini
Berikut pengaturan yang ingin Anda ubah:
post_max_size
Pengaturan ini mengontrol ukuran posting HTTP, dan itu perlu diatur lebih besar dari pengaturan upload_max_filesize.
upload_max_filesize
Nilai ini menetapkan ukuran maksimum file unggahan.
memory_limit
Anda akan ingin memastikan batas memori skrip Anda diatur ke ukuran yang layak, mungkin lebih besar dari salah satu dari dua pengaturan lainnya.
Menetapkan Variabel
Anda dapat mengatur nilai dengan menggunakan nilai numerik diikuti oleh M untuk jumlah MB yang ingin Anda alokasikan untuk setiap variabel. Misalnya, untuk memungkinkan file 20MB untuk diunggah, Anda akan menggunakan sesuatu seperti ini:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Anda harus me-restart server Apache Anda setelah Anda melakukan perubahan ini, dengan perintah ini:
/etc/init.d/httpd restart
Menetapkan Ukuran Unggahan 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 alih untuk virtual host atau server Anda.
Misalnya, Anda bisa memasukkan berikut ini ke dalam file:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
Setelah Anda menyimpan file, perubahan harus diterapkan.