upload_max_filesize の値を 10485760 (10M) に増やそうとしています。
私は使っている:
ini_set('upload_max_filesize',10485760);
これは常に false を返し、upload_max_filesize は 2M のままです。Windowsでphp 5.2.8を使用していますが、ini_setを無効にしておらず、セーフモードもオンにしていません。
これが機能しない理由を知っている人はいますか?ありがとう
PHP スクリプトの実行が開始される前に、 upload_max_size 設定がチェックされます。そのため、設定を変更するまでに、アップロードはすでに失敗しています。
PHP スクリプトではなく、php.ini ファイルの値を編集してみてください。何らかの理由で、スクリプトに php.ini を上書きする権限がない可能性があります。
これを試して:
ini_set('upload_max_filesize','100M');
変数をチェックしてください[post_max_size][1]
。
許可される投稿データの最大サイズを設定します。この設定は、ファイルのアップロードにも影響します。
Apache (mod_php) で実行されていますか? もしそうなら、これにも影響するApacheの設定があります。
Apache Web サーバーには、使用中の Web スクリプト言語に関係なく、すべての POST データのサイズを制限する LimitRequestBody 構成ディレクティブがあります。一部の RPM インストールでは、要求本文を 512Kb に制限します。これをより大きな値に変更するか、エントリを完全に削除する必要があります。