Beranda » bagaimana » Cara Meningkatkan Batas Ukuran Upload File PHP

    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.