ここの情報は古いです。ご理解頂いた上でお取り扱いください。
アップロードファイルリスト表示時に必要以上にメモリを使用している
■現象
アップロードファイルリスト(admin_page_list_c_file)にて、アップロード可能なファイルサイズの制限を上げていた場合などに必要以上のメモリを使用してしまう可能性がある。
■原因
ファイルをリストアップする関数(db_file_c_file_list)でファイルサイズを調べるために取得するファイルのバイナリデータが、ファイルサイズ取得後も保持されるため。
■修正内容
ファイルサイズ取得後にバイナリデータを格納した変数を破棄し、メモリを開放するように変更。
■関連情報
元のDescription
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=19977より転記
webapp/lib/db/file.phpのdb_file_c_file_list関数では各ファイルのファイルサイズを調べるためにそれぞれの行をセレクトしていますが
ファイルサイズを調べ終えた後もファイルのバイナリデータを保持しているため
アップロード可能なファイルサイズの制限を上げていた場合などには高確率でメモリを食いつぶします。
管理画面のファイル管理でエラーが出る場合は、ループ末尾で
unset($c_file_list[$i]['bin']);
などとしてメモリを開放する必要があります
Change History (9)
Keywords: |
再現待ち removed
|
Version: |
→ 2.10.x & 2.12.x & 2.13.x
|
Keywords: |
OpenPNE2.13.6 added
|
Milestone: |
→ OpenPNE2.12.8
|
Version: |
2.10.x & 2.12.x & 2.13.x →
2.12.x & 2.13.x
|
Owner: |
changed from nobody to kiwa
|
Status: |
new →
assigned
|
Description: |
modified (diff)
|
Keywords: |
確認中 added
|
Keywords: |
テスト待ち added; 確認中 removed
|
Keywords: |
テスト待ち removed
|
Resolution: |
→ fixed
|
Status: |
assigned →
closed
|
Summary: |
db_file_c_file_listでメモリを開放していない →
アップロードファイルリスト表示時に必要以上にメモリを使用している
|
Description: |
modified (diff)
|
Download in other formats:
動作上の問題ではなさそうなので、そのまま修正待ちにまわします。開発者の方は検討をお願いします。