2017-03-15 11 views
0

Je me demandais si vous pouvez définir le post_max_size uniquement pour une page ou une fonction spécifique (dans le php.ini)?php fonction spécifique/url/fichier taille maximale du message?

Vous pouvez définir dans le .htaccess

php_value upload_max_filesize 4M
php_value post_max_size 4M

mais il ne fonctionne pas pour une page spécifique. En outre, le ini_set() ne fonctionne pas pour une page spécifique.

Des suggestions?

+1

Je pense que vous vérifiez l'URL suivante; http://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size Cordialement, –

+0

Son possible avec la directive . Vérifiez https://stackoverflow.com/questions/10070585/php-ini-directive-per-directory-depending-of-request-uri –

Répondre

0

Vous ne pouvez pas modifier le upload_max_filesize lors de l'exécution. Si vous souhaitez des limites personnalisées pour les différentes parties de votre application/site, vous devez régler le upload_max_filesize & post_max_size à la valeur maximale que vous souhaitez autoriser, et après que vous devez forcer manuellement des limites inférieures function filesize()

par exemple: vous définissez upload_max_filesize & post_max_size à 100M, et vous pouvez rejeter manuellement un téléchargement plus grand que 50M à une page/fonction spécifique en vérifiant la taille du fichier

+0

C'est une idée merveilleuse, je suppose que cela doit le faire pour l'instant – BramscoChill

+0

Son travail dans le .htaccess pour l'ensemble du domaine, bud pas pour une page spécifique. L'ini_set() est aussi pour tout.Maintenant, j'ai mis le max_max_size dans le php.ini au maximum et géré la vérification de la taille dans le code. – BramscoChill

0

Il ya 3 endroits où vous pouvez le définir: php.ini pour globalement sur toutes les pages .htaccess et php script pour le site/instance local.

essayez de supprimer votre fichier .htaccess et de voir s'il lit le fichier php.ini. N'oubliez pas de redémarrer votre serveur après avoir modifié le fichier php.ini pour qu'il prenne effet. si vous utilisez linux, essayez:

sudo apachectl graceful 

Si cela ne fonctionne pas, vous devrez vérifier votre code php pour la taille maximale. si c'est dans le code, c'est trop large pour moi de dire ce que c'est.

1

Pas possible, malheureusement. post_max_size (et upload_max_filesize) sont utilisés avant le démarrage de votre script, donc la seule façon de les définir est .htaccess ou php.ini. Upload_max_filesize ne peut pas être modifié à l'exécution (en utilisant ini_set)

upload_max_filesize n'a pas pu être défini à l'aide de ini_set(). La liste "official" indique qu'il est PHP_INI_PERDIR

+0

J'ai essayé de le définir dans le php.ini à 1 Mo et dans le .htaccess à 30 Mo dans un dossier spécifique avec un fichier php, bud n'accepte que les requêtes postées de 1 Mo. – BramscoChill

+0

voir ceci: http://www.ipserverone.info/control-panel/how-to-change-php-ini-values-using-htaccess/ – NID

+0

ouais son fonctionnement pour l'ensemble du domaine, bud pas pour un fichier spécifique/dossier (ou fonction) – BramscoChill