Penyelesaian kepada masalah yang php tidak boleh memuat naik imej besar: 1. Buka php.ini 2. Cari post_max_size dan tetapkan kepada nilai yang anda perlukan 3. Sahkan "file_uploads = on"; direktori yang sah; 5. Tetapkan saiz maksimum fail yang dibenarkan untuk dimuat naik.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Apakah yang perlu saya lakukan jika php tidak boleh memuat naik gambar besar?
Penyelesaian sempurna untuk php tidak dapat memuat naik fail besar
Penyelesaian yang sempurna untuk php.ini tidak dapat memuat naik fail besar
Buka php.ini ( tidak perlu membuka kaedah Setelah mengatakan bahawa, terdapat banyak Baidu)
2 Cari ukuran_pos_maks
Nilai maksimum untuk penyerahan borang ini tidak mengehadkan saiz satu memuat naik fail, tetapi mengehadkan data yang diserahkan bagi keseluruhan borang
Lalai ialah 8m, tetapkan kepada nilai yang anda perlukan untuk menetapkan parameter ini lebih besar daripada upload_max_filesize
3. Cari muat naik fail
Sama ada dibenarkan untuk memuat naik fail melalui suis http, sahkan file_uploads = on
4 Cari upload_tmp_dir
dan muat naik fail ke tempat fail sementara. disimpan pada pelayan Jika tidak dinyatakan, folder sementara lalai sistem
Jika ralat sistem menggesa "xxx direktori sementara xxx", anda perlu menetapkan direktori yang sah untuk direktori ini ralat dilaporkan, abaikan 5 Cari upload_max_filesizeBenarkan saiz fail Muat naik Nilai maksimum, lalai ialah 2m, tetapkan kepada nilai yang anda perlukan nilai post_max_size parameter ini, kerana ia dikawal oleh nilai post_max_size (walaupun jika upload_max_filesize ditetapkan kepada 1g, dan post_max_size hanya ditetapkan kepada 2m, fail yang lebih besar daripada 2m masih akan dimuat naik. Tidak ke atas, kerana ia dikawal oleh post_max_size nilai) 6 Jika anda ingin memuat naik fail yang lebih besar daripada 8m, anda juga perlu menetapkan parameter berikut: Cari max_execution_time = 600 setiap Nilai masa maksimum (saat) untuk halaman php untuk dijalankan, lalai ialah 30 saat masa_masukan_maks = 600; masa maksimum yang diperlukan untuk setiap halaman php untuk menerima data, lalai ialah 60 saat memory_limit = 8m; memori maksimum yang diperlukan untuk halaman php, lalai ialah 8mPenyelesaian yang sesuai untuk memuat naik fail besar menggunakan nginx1.client_body_buffer_size Cuba tetapkannya sebesar mungkin. Ini berdasarkan kelajuan pertimbangan. Jika ia adalah kerana tetapan Jika ia terlalu kecil, fail yang dimuat naik akan sentiasa perlu ditulis ke cakera, dan kelajuannya akan menjadi terlalu perlahan. 2. Laluan client_body_temp_path mesti mempunyai kebenaran boleh tulis Ini adalah kesilapan yang jelas. Betulkan sahaja 3.client_max_body_size menetapkan nilai maksimum untuk fail yang dimuat naik Ini berdasarkan pertimbangan keselamatan Kami percaya bahawa pengguna biasa tidak akan atau pada dasarnya tidak akan memuat naik fail yang terlalu besar. boleh ditetapkan kepada client_max_body_size 100m atau tetapkan nilai ini mengikut perniagaan anda sendiri. Contohkonfigurasi nginx. Kod adalah seperti berikut:cd /export/servers/nginx/conf/nginx.conf, tambahlocation / { root html; index index.html index.htm; client_max_body_size 1000m; }
sendfileon; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; include domains/*; #include domains/chat.local; #include domains/chat.erp.com; #include domains/support.chat.com; #include douains/chat.com; server { listen 80; server_name localhost;
server { listen 80; server_name chat.erp.360buy.com; # access_log /export/servers/nginx/logs/chat.erp.360buy.com; location / { proxy_pass; client_max_body_size 1000m; } }
<form enctype=multipart/form-data action=upload.php method=post> <input type=hidden name=max_file_size value=100000> <input name=userfile type=file> <input type=submit value=上传文件> </form>
$f=&$http_post_files['myfile']; $dest_dir=’uploads’;//设定上传目录 $dest=$dest_dir.’/’.date(ymd)._.$f['name'];//设置文件名为日期加上文件名避免重复 $r=move_uploaded_file($f['tmp_name'],$dest); chmod($dest, 0755);//设定上传的文件的属性
<?copy($_files[myfile][tmp_name],$_files[myfile][name]);?>
Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak boleh memuat naik imej besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!