2010-05-12 4 views

Répondre

2

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é.

+0

Et les téléchargements de fichiers seront probablement limités par la webserver config aussi. – symcbean

0

Utilisez

ini_set ('key', 'value'); 

Notez que toutes les options disponibles peuvent être modifiées à l'aide ini_set(). Voici une liste: ini.list

En lire plus dans ini_set référence;

2

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.

+0

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

+0

@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. –

3

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 
+0

Hah! J'ai oublié cette possibilité. Pas toujours disponible en hébergement mutualisé, mais ça vaut le coup d'essayer. +1 –

+0

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

+0

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. –

Questions connexes