Saya memiliki skrip php yang mengambil csv dan mengimpornya ke tabel mysql. Saya telah melakukan beberapa tes dan menemukan bahwa skrip hanya memasukkan 999 baris dalam satu waktu. Apakah ada batasannya dan jika ya, di mana? MySQL atau php? Misalnya, jika saya menggunakan file csv dengan 2500 baris, hanya 999 baris pertama yang akan dimasukkan. saya bingung. Saya telah menetapkan parameter php berikut ke nilai yang cukup besar:
php_value upload_max_filesize 999M
php_value post_max_size 999M
php_value max_execution_time 900
php_value max_input_time 900
Saya tidak yakin apa yang menyebabkan perilaku ini. Saya merasa formulir html terpotong meskipun saya telah menyetel post_max_size ke angka yang sangat besar; Saya mengatakan ini karena ketika saya meletakkan tombol radio di akhir formulir panjang, tombol radio itu tidak diteruskan ke array $_POST pada langkah berikutnya.
SELESAI
Oke teman-teman, terima kasih sudah mencoba membantu. Saya sedang menggali log dan menemukan masalahnya. Seperti yang saya duga, array $_POST terpotong. Saya melihat log php dan menemukan entri ini:
Feb 17 17:12:54 workpc suhosin[3895]: ALERT - configured POST variable limit exceeded - dropped variable 'selected[]' (attacker '192.168.0.175', file '/var/www/html/sandbox/index.php')
Meskipun saya telah meningkatkan post_max_size di php, itu tidak cukup. Jadi, saya harus mengubah dua parameter ini di /etc/php5/conf.d/suhosin.ini
suhosin.post.max_vars = 1000
suhosin.request.max_vars = 1000
Saya meningkatkan nilainya dan itu berhasil. Semua ~3000 baris diimpor.
suhosin.post.max_vars
&suhosin.request.max_vars
menjadi nilai yang identik - mengubah nilai untukpost
saja akan tetap memberikan kesalahanPOST variable limit exceeded
yang sama tidak peduli seberapa tinggi Anda menetapkan nilainya - person Stuart Cardall   schedule 30.03.2018