2011-07-07 10 views
0

我々は最近、このAJAX 1で、当社のフラッシュベースのアップローダーを交換した:AJAXアップローダの大容量PHP iniメモリ制限が必要な場合、回避する必要があります。

http://valums.com/ajax-upload/

を残念ながら、これは、私が50メガバイトのアップロード制限がある場合ことを意味し、サーバーにデータを転送するPOSTメカニズムを使用しています$ _POST配列にデータが追加されるので、PHPのiniに少なくとも50MBを追加する必要があります。

残念ながら、これはすべてのページに今この巨大な追加制限があることを意味します。これは受け入れられません。 ini_setの使用は$ _POST処理が行われた後に発生するため、私はその場でページの制限を設定することすらできません。誰かが別の解決策を考えることができますか?

さらに、最大限を超えるものは、PHPのsegフォルト/致命的なエラーを引き起こします。何か案は?

あなたのサイトの設定のための.confファイルにはApacheにこのような何かを行うことができます

答えて

1

<Location /upload.php> 
    php_value memory_limit 60M 
</Location> 

高いメモリ制限を行い、スクリプトにのみ適用されますURLに/upload.phpを呼び出しました。あなたはオーバーライドがスクリプトの既に、あなたはini_setが実行になるだろう時間によって、アウト見つけたとして以来、このレベルで行われなければならない... <Files><FilesMatch><Directory>などで

を同様のオーバーライドを行うことができます殺された

0

メモリの制限は50Mbを事前に割り当てることはありませんが、使用できる量には限界があります。 これまでスクリプトが失敗していない場合は、メモリの上限がわからないことがあります。

関連する問題