Ada masalah saat melakukan pengunggahan gambar secara batch, setelah mengunggah beberapa gambar sekaligus, selalu tidak berhasil, mengunggah 1 atau 2 gambar saja bisa berhasil, dan kemudian saya menemukan bahwa upload_max_filesize di php.ini aslinya adalah 4M, dan gambar yang saya unggah masing-masing memiliki 1M, saya pikir itu mungkin masalah upload_max_filesize, dan kemudian saya memodifikasinya menjadi 50M, berpikir tidak apa-apa, tetapi unggahan masih tidak berhasil, Kemudian saya membuka firebug untuk melihat permintaan postingan, dan menemukan sepotong teks, firebug mencapai batas ukuran permintaan postingan, dan kemudian saya menemukan bahwa ada parameter lain yang harus diatur, yaitu post_max_size, saya juga memodifikasinya menjadi 50M, selama jumlah total gambar yang diunggah tidak melebihi 50M, itu bisa berhasil.
Bagaimana jika Anda tidak memiliki izin untuk memodifikasi php.ini, beberapa orang mengatakan untuk menggunakan fungsi ini_set(), tetapi upload_max_filesize, post_max_size, Anda tidak dapat menggunakan fungsi ini untuk mengaturnya langsung di skrip
Berikut adalah ringkasan dari apa yang sering perlu dimodifikasi saat mengunggah file besar: Buka php.ini dan temukan terlebih dahulu ;;;;;;;;;;;;;;;; ; Unggahan File ; ;;;;;;;;;;;;;;;; Parameter berikut memengaruhi upload file: file_uploads = aktif ; Apakah akan mengizinkan upload file melalui switch HTTP. Secara default, ON berarti aktif upload_tmp_dir ; Unggah file ke tempat file sementara disimpan di server, dan gunakan folder sementara default jika tidak ditentukan upload_max_filesize = 8m ; Wangwen Business, yaitu ukuran file maksimum yang diizinkan untuk diunggah. Defaultnya adalah 2M
Berikut ini ;;;;;;;;;;;;;;;;; ; Penanganan Data ; ;;;;;;;;;;;;;;;;; Wilayah, dan satu lagi: post_max_size = 8m ; Ini mengacu pada nilai maksimum yang dapat diterima oleh POST ke PHP melalui formulir, termasuk semua nilai dalam formulir. Defaultnya adalah 8M Secara umum, setelah mengatur empat parameter di atas, mengunggah file dengan <=8M tidak menjadi masalah, dalam kondisi jaringan normal. Tetapi jika Anda ingin mengunggah file besar > 8M, hanya empat item di atas yang pasti berfungsi. Kecuali jaringan Anda benar-benar memiliki kecepatan unggah 100M/S, Anda tetap harus memperhatikan parameter berikut:
;;;;;;;;;;;;;;;;;;; ; Batas Sumber Daya ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Nilai waktu maksimum (detik) untuk setiap halaman PHP yang akan dijalankan, defaultnya adalah 30 detik max_input_time = 600 ; Waktu maksimum yang dibutuhkan setiap halaman PHP untuk menerima data adalah 60 detik secara default memory_limit = 8m ; Memori maksimum yang dimakan oleh setiap halaman PHP adalah 8M secara default |