Duplicata possible:
remplacement de upload_max_filesize
j'utilise ces codes pour changer la taille du fichier de téléchargement: -
echo ini_get('upload_max_filesize').'<br/>';
ini_set("upload_max_filesize","300M");
echo ini_get("upload_max_filesize");
MAIS JE SUIS
2M
2M
qui est défini dans php.ini.
je veux changer la limite de taille de téléchargement de fichier.
upload_max_filesize "2M" PHP_INI_PERDIR
PHP_INI_PERDIR L'entrée peut être définie dans php.ini, .htaccess, httpd.conf ou .user.ini (depuis PHP = 5,3)
Vous ne pouvez donc pas utiliser ini_set
pour ça.
Vous devez augmenter post_max_size
également.
Pour télécharger des fichiers volumineux, cette valeur doit être supérieure à upload_max_filesize
Vous devrez peut-être également augmenter memory_limit
Si la limite de mémoire est activée par votre script de configuration, memory_limit affecte également le téléchargement de fichiers. De manière générale, memory_limit doit être plus grand que post_max_size.
Comme d'autres l'ont souligné, upload_max_filesize
ne peut pas être modifié au moment de l'exécution (à l'aide de ini_set
). Cependant, une fois que vous l'avez modifié correctement , vous devrez toujours augmenter ces valeurs .
documentation PHP dit:
Les options disponibles sont K (pour kilo-octets), M (pour mégaoctets) et G (pour gigaoctets; disponibles depuis PHP 5.1.0), elles ne respectent pas la casse. Tout le reste suppose des octets. 1M équivaut à un mégaoctet ou 1048576 octets. 1 Ko équivaut à un kilo-octet ou 1024 octets. Vous ne pouvez pas utiliser ces notations abrégées en dehors de php.ini, utilisez plutôt une valeur entière d'octets.