Changer la config à partir du PHP

Eléphant du PHP | 250 Messages

08 févr. 2011, 13:17

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
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 5462 Messages

08 févr. 2011, 14:36


Eléphant du PHP | 250 Messages

08 févr. 2011, 14:40

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
Modifié en dernier par diabless6 le 08 févr. 2011, 14:45, modifié 1 fois.
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 5462 Messages

08 févr. 2011, 14:42

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

Eléphant du PHP | 250 Messages

08 févr. 2011, 15:00

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:
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 5462 Messages

08 févr. 2011, 15:08

attention max_file_uploads et upload_max_filesize c'est pas la même chose

Eléphant du PHP | 250 Messages

08 févr. 2011, 16:17

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

;)
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 5462 Messages

08 févr. 2011, 16:29

je t'ai dis que max_file_uploads se change uniquement dans le php.ini

Eléphant du PHP | 250 Messages

08 févr. 2011, 16:36

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:
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 5462 Messages

08 févr. 2011, 16:40

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 ?

Eléphant du PHP | 250 Messages

08 févr. 2011, 16:44

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:
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.