Je veux changer le paramètre php mais de la page ".php" pas php.ini. Les paramètres que je veux changer estComment modifier les paramètres PHP à partir du code php?
upload_max_filesize
, post_max_size
et memory_limit
Je veux changer le paramètre php mais de la page ".php" pas php.ini. Les paramètres que je veux changer estComment modifier les paramètres PHP à partir du code php?
upload_max_filesize
, post_max_size
et memory_limit
Le seul de ceux qui peuvent être modifiés à partir de PHP est le dernier, qui peut être changé avec ini_set comme ceci:
ini_set('memory_limit', '32M');
PHP traite toujours la requête du client avant le démarrage du script PHP. Cela signifie que les fichiers téléchargés sont déjà téléchargés et que les formulaires publiés sont déjà entièrement publiés avant le démarrage du script. Les paramètres upload et post ne peuvent donc pas être définis dans le script, car ils sont déjà hors de propos lorsque le script PHP est démarré.
Si l'administrateur du serveur n'a pas empêché, vous pouvez utiliser ini_set()
changer la limite de mémoire:
ini_set("memory_limit","16000000"); // abbreviations like "16M" work only
// in php.ini, always use full numbers here
Les deux autres options sont nécessaires avant que le script PHP est chargé, il n'y a pas moyen de changer ceux dans php.ini.
alors comment puis-je les changer, mon panneau de contrôle ne me donne pas la possibilité de modifier les paramètres php.ini mais j'ai besoin de télécharger des fichiers de plus de 100 Mo – Starx
@Starx désolé, il n'y a probablement aucun moyen de le faire si vous ne N'ont pas accès à 'php.ini'. Vous devrez parler à votre fournisseur ou votre administrateur de serveur et leur demander d'augmenter la limite pour vous. –
Vous pouvez l'essayer avec un fichier .htaccess, si vous avez AllowOverride Options:
place un fichier nommé .htaccess à votre Webroot:
php_value upload_max_filesize 10000
php_value post_max_size 10000
php_value memory_limit 10000
Hah! J'ai oublié cette possibilité. Pas toujours disponible en hébergement mutualisé, mais ça vaut le coup d'essayer. +1 –
pouvez-vous s'il vous plaît dites-moi où mettre ce. Htaccess. Je veux dire vous webroot, mais confus dans public_html \ ou www \ ou sur le dossier exécutant le script comme public_html \ uploads \ – Starx
Vous pouvez le placer dans n'importe quel dossier sous le webroot. Mettez-le à côté de votre fichier index.php et cela devrait fonctionner. –
Et les téléchargements de fichiers seront probablement limités par la webserver config aussi. – symcbean