Config php ini fichier pour télécharger des fichiers
J'ai une page pour télécharger des fichiers, Dans .htaccess
fichier j'ai ceci:
php_value upload_max_filesize 40M
php_value post_max_size 40M
J'ai une img, avec une taille de 1,6 MO. Quand je suis en train de télécharger cette image, j'obtiens l'erreur ci-dessous.
Fatal error: Allowed memory size of 54525952 bytes exhausted (tried to allocate 3600 octets)....
Personne ne sait comment résoudre ce problème?
- Il y a aussi
memory_limit
en php.ini qui peuvent affecter le téléchargement. Et n'oubliez pas de redémarrer le serveur. Je ne pense pas que le téléchargement de 1.6 MO image prend trop de temps, mais si elle vous pouvez modifiermax_execution_time
etmax_input_time
trop. - Merci de poster votre code. Vous avez l'air de charger le fichier complet en mémoire, ce qui est probablement évitables.
- J'utilise la librairie GD de php pour modifier la taille des images, la largeur maximale doit être de 900 px et de télécharger les img ont la largeur 4000px, peut être un problème est à partir de ce? quand je l'ai ajouter dans le fichier htaccess: php_value memory_limit 56M problème résolu. post mon code ici aucun sens, à propos de son très grand.
Vous devez vous connecter pour publier un commentaire.
si vous pouvez vous ne peut pas accéder php.ini sur le serveur puis écrire ci-dessous dans votre
.htaccess
fichierAussi loin que je peux dire, vous êtes probablement en épuisant la memory_limit de PHP, qui est, PHP, c'est d'essayer d'allouer une quantité de mémoire supérieure à la memory_limit param valeur.
Peut-être que vous êtes à la décompression de l'image à la volée ou de la copie de certaines données qui a besoin de trop de mémoire à allouer, essayez d'augmenter cette limite.
Vous avez memory_limit dans votre configuration PHP; 54525952 octets ce qui est de 52 MO.
Vous devez configurer memory_limit de php.ini ou .htaccess ou fixer une fuite de mémoire.