2009-05-26 21 views
1

upload_max_filesizeの値を10485760(10M)に引き上げようとしています。upload_max_filesizeが変更されない

私が使用しています:

ini_set('upload_max_filesize',10485760); 

これは常にfalseを返すとupload_max_filesizeでは2Mであり続けています。 私はWindows上でphp 5.2.8を使用しています。私はini_setを無効にしておらず、セーフモードではありません。

これはなぜ機能しないのですか? ありがとう

答えて

3

PHPスクリプトの代わりにphp.iniファイルの値を編集してみてください。あなたのスクリプトは、何らかの理由でphp.iniを上書きする権限を持っていない可能性があります。

+0

私はそれを行うことはできません。私は自分自身のphp.iniにアクセスできますが、ini_setを介してのみサーバーにアクセスできます。 ini_setがupload_max_filesizeで失敗する理由は何ですか?私は他のini_set呼び出しを持っていて、それらはすべて動作するようです。 – AntonioCS

+4

upload_max_filesizeはドキュメント内でPHP_INI_PERDIRとマークされています。つまり、php.iniまたはディレクトリ単位の設定ファイル(Apacheの.htaccess)でのみ設定できます。 – Powerlord

+3

Bemrose氏が言ったことを拡大するには、ディレクトリに.htaccessというファイルを作成し、内容を "php_value upload_max_filesize 10M"にしてください。これでうまくいかない場合は、サーバ管理者/ホストに連絡して値を変更できるかどうかを確認する必要があります。 – AriX

4

の場合、のPHPスクリプトの実行が開始される前に、upload_max_sizeの設定がチェックされます。したがって、設定を変更する頃には、アップロードは既に失敗しています。

-1

はApache(mod_php)で動作していますか?もしそうなら、これにも影響を与える設定がApacheにあります。

apache webserverには、使用しているWebスクリプト言語に関係なく、すべてのPOSTデータのサイズを制限するLimitRequestBody設定ディレクティブがあります。一部のRPMインストールでは、制限要求本体が512Kbに設定されます。これを大きな値に変更するか、エントリを完全に削除する必要があります。

0

変数のチェック[post_max_size][1]

許容される投稿データの最大サイズを設定します。 この設定はファイルのアップロードにも影響します。

0

これを試してみてください:

ini_set('upload_max_filesize','100M'); 
関連する問題