web-dev-qa-db-fra.com

ini_set ("upload_max_filesize", "200M") ne fonctionne pas en php

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.

18
Maulik patel
  1. http://php.net/manual/en/ini.list.php

upload_max_filesize "2M" PHP_INI_PERDIR

  1. http://php.net/manual/en/configuration.changes.modes.php

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.

56
dev-null-dweller

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 .

7
Kelvin

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.

3
lanzz