2013-03-11 3 views
1

J'ai essayé d'augmenter la valeur upload_max_filesize dans le fichier php.ini (le chier 2.1.2 avec la version PHP 5.4.10). Le serveur fonctionne sur le port 80. J'ai trouvé plusieurs réponses ici mais personne ne s'applique vraiment. Lorsque j'utilise la fonction phpinfo() pour obtenir le "Loaded Configuration File", j'obtiens le chemin: /Applications/MAMP/bin/php/php5.4.10/conf/php.ini, mais le formulaire de configuration montré le phpinfo() ne correspond pas à la configuration dans mon php.ini.Pourquoi avoir modifié les php.ini sans effet

Dans mon php.ini se trouve upload_max_filesize = 100M le phpinfo() me dit 2M. Après avoir édité l'ini, j'ai remis le serveur et ma machine en marche. Alors, pourquoi ne puis-je pas modifier upload_max_filesize? Après avoir défini le port sur 8888, le fichier de configuration est chargé correctement. Peut-être qu'il y a un conflit avec le serveur Apache de l'OS ?!

+0

Je l'ai testé avec PHP 5.4.4 sur MAMP et cela fonctionne sans problèmes sur le même chemin que vous avez indiqué. Vous pouvez faire 'Stop Servers', puis quitter MAMP et vérifier Activity Monitor si des processus php/mysql sont toujours en cours d'exécution. J'ai eu quelques problèmes dans le passé avec MAMP exécutant des versions de collision qui n'ont pas vraiment arrêté ou accroché après l'arrêt de l'application MAMP, provoquant ce genre de problèmes erronés. –

+0

Malheureusement, cela ne résout pas mes problèmes. J'ai redémarré l'ordinateur de trou et les valeurs ne sont pas changées. – crashbus

+0

Cela semble stupide, mais cela arrive à beaucoup d'utilisateurs expérimentés. MAMP encaisse les pages. Il se peut que le fichier 'phpinfo()' que vous exécutez montre toujours une version en cache de la page. La valeur MASTER est-elle la même que votre valeur LOCAL? (les deux colonnes séparées dans le 'phpinfo()'). Dans Safari, vous pouvez vider avec 'ALT + CMD + E'. Si cela ne fonctionne pas essayez de passer à la dernière version de MAMP et essayez les forums MAMP. C'est un problème assez étrange. –

Répondre

-2

Essayez d'éditer /Applications/MAMP/bin/php/php5.4.10/conf/php.ini et redémarrez le serveur.

Ou essayer de le définir par programme

ini_set('upload_max_filesize', '100M'); 
+0

vous pouvez seulement faire ini_set pour les téléchargements dans .htaccess comme php rejettera le fichier avant qu'il ne frappe le script php – Waygood

+0

http://php.net/manual/fr/function.ini-set.php "Définit la valeur du donné option de configuration L'option de configuration gardera cette nouvelle valeur pendant l'exécution du script, et sera restaurée à la fin du script " – devBinnooh

+0

Le fichier sera rejeté __BEFORE__ le script s'exécute, donc il ne sera jamais défini et utilisé! http://stackoverflow.com/questions/3694114/php-file-size-limit – Waygood

1

Aussi, vous devez éditer: post_max_size et memory_limit

post_max_size entier Définit la taille maximale des données post permis. Ce paramètre affecte également le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit être supérieure à upload_max_filesize. Si la limite de mémoire est activée par votre script de configuration , memory_limit affecte également le téléchargement de fichiers. D'une manière générale, memory_limit devrait être plus grand que post_max_size. Lorsqu'un entier est utilisé, la valeur est mesurée en octets. Notation abrégée, comme décrit dans cette FAQ, peut également être utilisé. Si la taille des données de publication est supérieure à post_max_size, les superglobales $ _POST et $ _FILES sont vides. Ceci peut être suivi de diverses manières, par ex. en passant la variable $ _GET au script traitant les données, c'est-à-dire, puis en vérifiant si $ _GET ['traité'] est défini.

php ini core manual

+0

J'ai augmenté post_max_size à 100M mais c'est le même effet qu'avec upload_max_filesize: Les modifications n'ont aucun effet (phpinfo montre 8M). La seule chose que j'ai chanté avec succès était la valeur memory_limit (250M). – crashbus

+0

Quelle version utilisez-vous? MAMP ou MAMP Pro? – tttony

+0

J'utilise le MAMP normal (pas MAMP Pro) – crashbus

7

C'est parce que MAMP et MAMP PRO php.ini avec un écrasent fichier modèle chaque fois que les services sont mis en marche. Par conséquent, pour modifier vos modifications php.ini souhaitées, vous devez modifier le modèle.

Dans mon exemple, en utilisant MAMP PRO sur OS X, ce modèle a été trouvé à l'intérieur:

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/ 

Dans ce dossier, vous trouverez plusieurs versions php.ini pour chaque version de PHP qui est à votre disposition. Vous voudrez éditer le fichier .ini pour la version de PHP que vous exécutez. Dans mon cas, c'était php5.5.10.ini.Après l'édition, redémarrez votre MAMP et vos nouveaux paramètres devraient prendre effet.

+0

merci pour cette info ... J'ai trouvé cette solution parfaite à mon problème. – iMarkDesigns

Questions connexes