Maison  >  Article  >  développement back-end  >  Que dois-je faire si PHP ne peut pas gérer des images trop volumineuses ?

Que dois-je faire si PHP ne peut pas gérer des images trop volumineuses ?

藏色散人
藏色散人original
2021-11-26 09:19:322193parcourir

Solutions au problème selon lequel PHP ne peut pas gérer les images trop volumineuses : 1. Ajustez la taille d'allocation de mémoire de PHP, avec un code tel que "ini_set("memory_limit", "512M");" 2. Modifiez les restrictions de sécurité. .

Que dois-je faire si PHP ne peut pas gérer des images trop volumineuses ?

L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, Dell G3.

Que dois-je faire si php ne peut pas gérer des images trop volumineuses ?

Le fonctionnement de grandes images PHP provoque des plantages de mémoire et des problèmes de délai d'attente

Les projets doivent parfois collecter des images et effectuer un traitement post-collecte, tel que la génération de vignettes, le recadrage, le redimensionnement, etc.

La collecte est affectée par les performances du réseau et du système et dépasse souvent le temps de réponse par défaut de PHP (30 s). Pour cette raison, un temps de réponse acceptable doit être défini avant d'exécuter des fonctions qui peuvent prendre beaucoup de temps :

set_time_limit(0) ; //0 signifie aucune limite de temps.

Une fois la collecte terminée, exploitez l'image et d'autres fichiers, par exemple en générant des vignettes d'image, etc. Si le fichier collecté est relativement volumineux (ou si l'image originale téléchargée par l'appareil photo n'a pas été recadrée et compressée), une mémoire insuffisante Une erreur se produira :

À ce stade, la taille d'allocation de mémoire de PHP doit être ajustée :

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

Certains environnements de serveur peuvent avoir des restrictions de sécurité et ne peuvent pas être modifiés via le code pour le moment, vous devez donc modifier le

memory_limit = 128M

dans les options du fichier PHP.ini à modifier. Cette taille de mémoire fait référence à la configuration des performances du serveur sur lequel elle se trouve et ne doit pas être trop grande.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn