Halo teman-teman semuanya kembali lagi bersama dengan saya di blog kita bersama kali ini saya akan berbagi pengalaman mengenai upload file yang gagal karena ukuran size yang terlalu besar.
mungkin teman-teman punya masalah yang sama dengan saya dimana pada saat upload file berukuran besar tidak berhasil di record oleh php, padahal script nya sudah benar kita jalankan, nah setelah saya mencari referensi dari fullstack saya mendapatkan sebuah jawaban bahwasanya error tersebut dihasilkan karena size default php nya terlalu kecil nahh untuk mengubah ukuran defaultnya maka kita harus konfigurasi file php.ini yang terdapat di server kita masing-masing nahh untuk cara konfigurasinya ialah sebagai berikut
1. Buka FIle php.ini di local server
nahh bagi pengguna windows dengan local server XAMPP, bisa dicari file dengan nama php.ini dan selanjutnya buka di text editor teman-teman semua contohnya noteppad ++
dan berhubung saya menggunakan linux dengan local server Apache2, maka untuk konfigurasinya cukup buka terminal dan ketikkan perintah di bawah ini :
$ sudo nano /etc/php/7.4/apache2/php.ini
atau jika teman-teman belum mendapatkan lokasi filenya boleh langsung teman-teman buatkan sebuah file dengan nama index.php dan copy source code di bawah ini dan jangan lupa di jalankan :
index.php
<?php
echo phpinfo();
?>
jika teman-teman sudah menjalankan perintah diatas maka teman-teman perhatikan lokasi file nya seperti gambar di bawah ini
Nahh lokasi file anda bisa dilihat pada gambar dengan nama Loaded Configuration File
2. Konfigurasi Php.ini
nahh untuk konfigurasi berhubung studi kasus kita hanyalah mengenai ukuran file maka kita akan konfigurasi file sizenya saja, ada 3 hal yang akan kita konfigurasi yakni :
a. Memori limit
b. Post max size
c. upload max file size
nahh jika teman-teman sudah membuka file php.ini di text editor teman-teman semuanya, selanjutnya teman-teman cari ketiga perintah diatas dengan ukuran sesuai dengan yang teman-teman inginkan, disini saya menaikkan defaultnya semua dengan ukuran sebagai berikut :
memory_limit => 1201M
Keterangan :
1201M = 1,2 GB
post_max_size => 1200M
Keterangan :
1200M = 1,2 GB
upload_max_filesize => 1100M
Keterangan :
1100M = 1,1 GB
Perhatian :
Untuk memory_limit pastikan lebih besar dibandingkan post_max_size dan upload_max_filesize, atau jika teman-teman tidak mengnginkan batasan memory limit , teman-teman bisa mengisikan nilainya dengan -1, ini dikarenakan akan memnpengaruhi ukuran dari file transfer nantinya.
nahh jika teman-teman sudah konfigurasi 3 parameter tersebut maka teman-teman restart ulang local server teman-teman semua, jika pengguna XAMPP cukup matikan dan hidupkan ulang, dan untuk pengguna Linux jalankan perintah dibawah ini di terminal :
$ sudo service apache2 restart
OR
$ sudo /etc/init.d/apache2 restart
Dan selanjutnya cobakan dengan web yang teman-teman sedang bangun dan jangan lupa upload file yang berukuran 1gb atau dibawah ukuran yang sudah teman-teman-teman konfigurasi diatas
jika teman-teman belum paham dan masih mengalami error silahkan tinggalkan pertanyaan di kolom komentar..
sekian dan terimakasih ......
0 Komentar