2009-06-04 7 views
23

J'essaie de remplacer mon upload_max_filesize en php mais j'ai toujours la valeur qui est dans mon fichier php.ini qui est 2 mb.overriding upload_max_filesize

ini_set('upload_max_filesize','30M'); 
ini_set('post_max_size','30M'); 
echo("<br>".ini_get('upload_max_filesize')."<br>"); 

Répondre

50

Ces paramètres ne vont pas avoir d'effet lorsqu'il est réglé par ini_set.

La raison est que PHP a besoin de ces valeurs avant que votre script est même exécuté. Quand un téléchargement se produit, le script cible est exécuté lorsque le téléchargement est terminé, donc PHP doit connaître les tailles maximum à l'avance.

Définissez-les en php.ini, votre configuration d'hôte virtuel ou dans un fichier .htaccess. Un fichier .htaccess typique ressemblerait à ceci:

php_value post_max_size 30M 
php_value upload_max_filesize 30M 
+0

je tenté de mettre dans mon .htaccess mais aucun changement a eu lieu. Je suis sur un hébergement partagé. Est-il possible de le faire? – Ayan

+0

comment ajouter la valeur php à notre code? pas éditer directement php.ini ou .htaccess? – yosafat

+1

Ceci devrait juste être la réponse canonique pour toutes les questions liées à ceci: P Accurate et énumère le _why_ et le _how_. –

Questions connexes