2009-08-26 4 views
2

PHPアップローダを使用して、特定のスクリプトでpost_max_sizeとupload_max_filesizeのphp.iniのデフォルト値を上書きする方法があるのだろうか?post_max_sizeとupload_max_filesizeをケースバイケースで

私たちの管理セクションでは、アップローダーの制限を大きくすることはできますが、公開セクションではそれほど大きな制限はないので、php.iniで普遍的に変更したくありません。

答えて

0

訪問ごとに.htaccessファイルに書き込まない限り、この値をユーザーごとに変更することはできません。

アップロードを許可して大きすぎる場合はそれを破棄してください。

私はthisを見つけましたが、HTMLであなたがその入力で何をしているのか分かりません。

EDIT:基本的に、Apacheはファイルの実際の物理転送を処理するため、ユーザーがフォームを送信する前にApacheに制限があることを認識させる必要があります。 HTMLはこれとは関係がないので、PHPを設定することはできません。また、PHPが実際にサーバ上にある場合にのみ役立ちますので、アップロードした後にチェックする必要があります。申し訳ありませんが、私は最初の答えが少し曖昧であることを認識しました。これが少し助けてくれることを願っています。

1

これは.htaccessファイルで行うことができます。管理領域に10Mbのアップロードを許可したいとし、公開側に2Mbのアップロードを許可したいとします。これをすることを意図して編集

php_flag upload_max_filesize 10M 

:私は2 Mbのこと(php.iniの)デフォルト値を設定し、管理エリアで、htaccessをファイルに追加したいですディレクトリレベルでの作業 - 管理ページはすべてmydomain.com/admin/からあなたのウェブルートの物理/管理フォルダ(.htaccessファイルを置く場所)と仮定しています。

0

PHPを使用してみてくださいini_set機能

この方法でphp.iniファイルのデフォルト値を上書きできるはずです。ページ出力の前に必ず呼び出すようにしてください。

+2

実際には、アップロードされたファイルはPHPコードにヒットする前に受け取られ、解析されるので、ini_setはここでは役に立ちません。 – gnarf

関連する問題