upload images grande taille

Mammouth du PHP | 620 Messages

22 sept. 2009, 12:07

bonjour,
pour mon site internet je souhaiterai créer un systeme d'upload d'images.
le probleme que j'ai aujourd'hui c'est que quand je regarde et que j'essai un peu les differents script que l'on peut trouvé sur le net c'est que le poids des images porte probleme.
par exemple j'ai lu que si mon image fait plus de 2Mo sa ne serra pas possible de l'uploader sur mon server.
d'autres disent que certain server acceptent l'upload de gros fichier supperieur a 2Mo.

ma question est donc la suivant : comme puis-je savoir quelle taille accept mon server ?
si il n'accept que par exemple les 2Mo maxi quelle solution ais-je ?

Mammouth du PHP | 991 Messages

22 sept. 2009, 12:25

Tout dépend de ton serveur , si tu peux modifier les valeurs d'upload ou non ;)

Pour savoir la configration de ton serveur fait un phpinfo(), et cherche la valeur upload_max_size (j'ai pas l'intitulé en tete).

Avec ca tu as la taille d'upload admis par ton serveur

Ensuite tu peux modifier le php.ini si tu y a acces ou encore via la fonction ini_set() (de mémoire).

Bye Hawk
DevOps, Symfony4, Hoa

Mammouth du PHP | 985 Messages

22 sept. 2009, 12:32

Plus de 2 Gigas et non 2 mégas.
Cela peut arriver mais quand on télécharge le fichier et non en uploadant.
Et encore c'est juste en utilisant la fonction readfile() pour télécharger le fichier.
Mais cela peut fonctionner par exemple en utilisant un header location à la place de readfile().
Ou sinon, aussi, en modifiant une ligne ou deux dans le fichier httpd.conf...

Je te conseille de toujours tester par toi-même, car avec tout ce qui se dit et de la façon ou c'est dit sur le Net, c'est la meilleur solution pour ne pas se tromper. Enfin c'est comme cela, que je fonctionne.

[EDIT]
Désolé thehawk, je n'avais pas vue ta réponse.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Mammouth du PHP | 620 Messages

22 sept. 2009, 12:40

ok j'ai fais un phpinfo et on m'indique
upload_max_filesize : Local Value 20M . Master Value 20M
donc si je comprend bien je pourais uploader des images allant jusqu'a 20 mo.
mouais.... auriez vous un exemple pour faire un essai avec une grose image ?

Mammouth du PHP | 985 Messages

22 sept. 2009, 12:43

upload_max_filesize -> à mon avis il s'agit d'un fichier et donc non exclusivement d'une image.
Personnellement je n'ai jamais eu ce problème, donc je ne peux t'aider sur cela.
D'autres vont te répondre.

[EDIT]
thehawk t'a répondu dans son précédent message.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Mammouth du PHP | 985 Messages

22 sept. 2009, 13:01

Pour plus de précisions, 3 solutions possibles:

Ajouter cette ligne dans ton fichier .htaccess ou httpd.conf:

Code : Tout sélectionner

php_value upload_max_filesize nouvelle-valeur
Ou ajouter cette ligne dans ton script upload (PHP version <= 4.2.3):
ini_set(upload_max_filesize, 'nouvelle-valeur');
Ou éditer directement le fichier php.ini...

En remplaçant nouvelle_valeur par la taille que tu désires...

http://www.php.net/manual/en/function.ini-set.php
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Mammouth du PHP | 620 Messages

22 sept. 2009, 15:22

ok merci pour tout. j'avance j'avance...