2011-12-13 13 views
1

私はファイルをアップロードし、サイズを変更し、詳細をデータベースに保存する機能を持っています(私はCodeIgniterを使用しています)。php(とcodeigniter)アップロードサイズは1MBに制限されています

最大1MBの画像をアップロードする際に問題はありません。そのため、権限は正常に動作することがわかります。 しかし、1MB以上のものをアップロードしようとすると、その機能は本当に遅くなり、しばらくすると空白のページが表示されます。私は正常にファイルをアップロードするには、時間とメガバイトの多くを持っている必要があります。これによると

post_max_size: 32M 
max_input_time: 60 
max_execution_time: 30 
file_uploads: 1 
upload_max_filesize: 32M 

これらは、PHP iniファイルの主な値です。

これ以外に何ができますか? (下のマイクのとMinboost質問以下)

UPDATE

。ログはきれいで、そこに問題の兆候はなく、実際にはログはページが0.03秒で処理されたことを示しています!

b。 Memory_limitは96 MB

cです。私はこの上にXSSフィルターを適用していません ...任意の追加のアイデア?

私の理解できないことは、Mac(localhost)でもファイルをアップロードするのに非常に時間がかかることです。私は2.7mbの写真をアップロードすることができましたが、私はそこで数分間待たなければなりませんでした。 500 KBのしきい値を上回る段階的な変更(悪化のため)があるようです。アップロードはそれより滑らかで速く、その上では非常に遅くなります。

+0

ウェブサーバーNginxはありますか? – Woxxy

+0

いいえ、それはapache – Patrick

+0

です。CIは自動的にアップロードされたファイルにXSSフィルタを適用します。 300行目の 'system/libraries/Upload.php'を見てください。 'if($ this-> xss_clean){' –

答えて

1

あなたはerror_logsをチェックしていますか?返されるエラーは何ですか?アップロードファイルのフォームフィールドをXSSでフィルタリングしていないことを確認してください。また、私は前にこれを試していなければなりませんでした。 /etc/my.cnfでmax_allowed_pa​​cketsを高く設定してMySQLを再起動してください。

1

また、memory_limitに依存する可能性があります。

関連する問題