Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika php tidak dapat mengendalikan imej yang terlalu besar?

Apakah yang perlu saya lakukan jika php tidak dapat mengendalikan imej yang terlalu besar?

藏色散人
藏色散人asal
2021-11-26 09:19:322295semak imbas

Penyelesaian kepada masalah yang PHP tidak boleh mengendalikan imej yang terlalu besar: 1. Laraskan saiz peruntukan memori PHP, dengan kod seperti "ini_set("memory_limit", "512M");" 2. Ubah suai sekatan keselamatan.

Apakah yang perlu saya lakukan jika php tidak dapat mengendalikan imej yang terlalu besar?

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP7.1, Dell G3.

Apakah yang perlu saya lakukan jika php tidak dapat mengendalikan imej yang terlalu besar?

Pengendalian imej besar PHP menyebabkan ranap memori dan isu tamat masa

Projek kadangkala perlu mengumpul imej dan melaksanakan pemprosesan selepas pengumpulan, seperti: menjana lakaran kecil, memotong, Saiz semula dsb.

Pengumpulan dipengaruhi oleh prestasi rangkaian dan sistem, dan selalunya melebihi had masa tindak balas lalai PHP (30s) Atas sebab ini, masa tindak balas yang boleh diterima harus ditetapkan sebelum fungsi operasi yang mungkin mengambil masa yang lama:

set_time_limit(0);//0 bermaksud tiada had masa.

Selepas pengumpulan selesai, kendalikan imej dan fail lain, seperti menjana imej kecil imej, dsb. Jika fail yang dikumpul agak besar (atau gambar asal yang dimuat naik oleh kamera belum dipangkas dan dimampatkan) , masalah memori akan berlaku. persekitaran mungkin mempunyai sekatan keselamatan Ini tidak boleh diubah suai melalui kod, anda perlu mengubah suai pilihan

dalam fail PHP.ini untuk membuat perubahan. Saiz memori ini merujuk kepada konfigurasi prestasi pelayan di mana ia berada dan tidak boleh terlalu besar.

ini_set("memory_limit", "512M"); //默认貌似是128M
Pembelajaran yang disyorkan: "

Tutorial Video PHP
"

memory_limit = 128M

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat mengendalikan imej yang terlalu besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn