Version complète: sur le forum Webmaster Hub : Changement directives du php.ini
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
petit-ourson
Je cherche à modifier la directives 'upload_max_filesize' du php.ini.

D'après la page :

http://fr.php.net/manual/fr/ini.php#ini.list

CITATION
upload_max_filesize | "2M" | PHP_INI_PERDIR | PHP_INI_ALL depuis PHP <= 4.2.3.


Je dois comprendre que je ne peux plus faire le changement avec un ini_set().

Sinon, je pourrai sans doute le faire avec les "flag" dans le .htaccess, mais il me semble qu'il faut configurer apache pour lui autoriser à le faire ... si quelqu'un avait un piste ;o)

PS : Je suis sur un serveur php (4.4.2) où j'ai le total contrôle dessus.
TheRec
Bonsoir,

non en fait cela signifie que ce paramètre est modifiable depuis n'importe où (php.ini, script utilisateur, .htaccess, httpd.conf) et ceci depuis la version PHP 4.2.3.

Donc un ini_set devrait faire l'affaire dans le script pour modifier upload_max_filesize.

Pour information :
CITATION
Tableau G-2. Définition des constantes du PHP_INI_*
PHP_INI_USER : Les entrées peuvent être définies dans les scripts utilisateurs ou dans le registre de Windows
PHP_INI_PERDIR : Les entrées peuvent être définies dans le php.ini, un .htaccess ou le httpd.conf
PHP_INI_SYSTEM : Les entrées peuvent être définies dans le php.ini ou le httpd.conf
PHP_INI_ALL : Les entrées peuvent être définies n'importe où.

Tiré du bas de la page que tu as citée wink.gif http://fr.php.net/manual/fr/ini.php#ini.list
petit-ourson
(ouf suis pas encore trop fatigué ...)

Et il se peut que quelques choses quelque part me l'interdisent ?
TheRec
Il y a plusieurs paramètre qui entrent en ligne de compte lors de l'upload de fichiers...
CITATION
Notes de configuration :  Voir aussi les directives file_uploads, upload_max_filesize, upload_tmp_dir, post_max_size et max_input_time dans php.ini 
petit-ourson
Oui j'avais bien vu le tableau en bas de page.

CODE
ini_set('upload_max_filesize', 1000000);
echo ini_get('upload_max_filesize');


j'essaie de réduire (on verra après pour augmenter la taille) mais rien à faire...

On dit que qui peut le plus, peu le moins ... donc ...

Edit : Je me demande si on lit pas le truc à l'envers ...

Avant PHP 4.2.3. = PHP_INI_ALL
et maintenant PHP_INI_PERDIR

...
TheRec
Mouais... l'art de bien traduire n'est pas toujours l'apanage des geeks wink.gif

CITATION
upload_max_filesize "2M" PHP_INI_PERDIR PHP_INI_ALL in PHP <= 4.2.3.

En anglais ça va tout de suis mieux... Dans PHP <= 4.2.3 c'est PHP_INI_ALL...après cette version c'est PHP_INI_PERDIR ...

Donc tu dois passer par :
CITATION
Entry can be set in php.ini, .htaccess or httpd.conf

Désolé de la fausse route, comme quoi des fois il faut remettre le manuel en question...surtout quand la formulation est vaseuse biggrin.gif
petit-ourson
Bon ça m'arrange pas mais au moins, je sais pourquoi ça marche pas ;o)

Bon je vais me renseigner pour faire marcher les "php_value", "php_flag" dans les .htaccess ...
TheRec
Tu trouvera ton bonheure ici http://www.php.net/apache et là http://doc.domainepublic.net/php/doc.php.l...ges.apache.html
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.