Page 1 sur 1

Changer la config à partir du PHP

Posté : 08 févr. 2011, 13:17
par diabless6
Bonjour,

J'essaie de changer la config de mon server Wamp :
ini_set('max_file_uploads',4);
je vérifie avec un
echo ini_get('max_file_uploads');
La valeur du php.ini (20) par défaut, ne change pas :?

Une idée ?

Merci

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 14:36
par stealth35

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 14:40
par diabless6
Je cite :
certaines directives peuvent être modifiées dans un script PHP avec la fonction ini_set(), alors que d'autres ont besoin d'être modifiées dans les fichiers php.ini
Ceci dit, ça fonctionne avec un fichier .htaccess

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 14:42
par stealth35
Ha bon, ben pourquoi ça existe sous cette forme là alors ? :lol:

Ceci dit, ça fonctionne avec un fichier .htaccess
normalement c'est pas censé marcher avec un .htaccess ... bizarre

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 15:00
par diabless6
Alors la recette du fichier .htaccess :
php_value post_max_size 5M
php_value upload_max_filesize 5M
On le met là ou ya le script upload.

On vérifie avec :
echo ini_get('post_max_size');
echo ini_get('upload_max_filesize'); 
et le résultat :

5M 5M

:wink:

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 15:08
par stealth35
attention max_file_uploads et upload_max_filesize c'est pas la même chose

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 16:17
par diabless6
Par contre ça ne fonctionne pas :
php_value max_file_uploads 50
n'y ici http://bugs.php.net/bug.php?id=50684

Ya trop d'incohérences, on y comprend plus rien.

Ensuite, je suis tombée sur un os :
"Warning: array_keys() expects parameter 1 to be array, null given"
Soit un array( ) vide .

Le problème se situe ici php_value post_max_size 3M
La valeur étant trop basse et je comprends, donc que le flux de donnée de la méthode Post dépasse les 3Méga ce qui me donne un tableau vide.
Le PHP ne cherche pas trop, soit ça passe, soit ça ne passe pas. Par défaut, elle est de 8Mo, moi je me demande comment on calcul le flux de donnée générer par notre méthode post ?

Ensuite, j'upload un fichier x :
[name] => Sanstitre.png [type] => [tmp_name] => [error] => 1 [size] => 0
Ici, j'ai un code erreur 1 : uploaded file exceeds the upload_max_filesize directive in php.ini
Ce qui signifie que mon fichier de 6Mo excède la limite autorisée par l'upload dans la directive du php.ini .

Voici ma directive dans le .htaccess :
php_value upload_max_filesize 4M
Il suffit de changer 4M par 8M par exemple, ce qui donne :
[name] => Sanstitre.png [type] => image/png [tmp_name] => C:\wamp21\tmp\php2CC4.tmp [error] => 0 [size] => 6552418
Code erreur 0 : Pas d'erreur

;)

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 16:29
par stealth35
je t'ai dis que max_file_uploads se change uniquement dans le php.ini

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 16:36
par diabless6
je t'ai dis que max_file_uploads se change uniquement dans le php.ini
Oui m'en fin, c'est mal foutu, ceci dit cela doit être par rapport à la sécurité.

Et pour répondre à ma question sur le calcul du flux POST surtout dans le cas de upload de fichier, ce que j'ai dit en haut c'est valable que pour 1 fichier car si on upload simultanément un 2ème fichier, ça ne passe pas. Donc, il faut doubler php_value post_max_size 13M .

Bon, je me coucherai moins bête this tonight :mrgreen:

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 16:40
par stealth35
max_file_uploads c'est le nombre maximum de fichier que tu peu envoyer en même temps, est ce que ca va vraiment te servir ?

Re: Changer la config à partir du PHP

Posté : 08 févr. 2011, 16:44
par diabless6
max_file_uploads c'est le nombre maximum de fichier que tu peu envoyer en même temps, est ce que ca va vraiment te servir ?
Nan, c'est juste pour chercher la petite bébête, en faite je pensais que c'était le bouc émissaire(pour être à la mode) de mon problème :mrgreen: