BugTrack/2102
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*添付ファイルダウンロード等の効率化 [#o0ea77b9]
-ページ: [[BugTrack]]
-投稿者: [[三浦克介]]
-優先順位: 低
-状態: 完了
-カテゴリー: 本体バグ
-投稿日: 2005-08-29 (月) 21:30:53
-バージョン: 1.4.5
-リリース予定バージョン: 1.5.2
** 関連 [#i22d64e7]
- [[BugTrack/632]] PHP5で動作しない
**メッセージ [#h2718e23]
(readfileの利用は継続。出力バッファリングを明示的にOFFに...
----
PHP 5.0.4 には、readfile() や fpassthru() が 2000000 バイ...
http://bugs.php.net/bug.php?id=32553
プラグイン attach, dump, ref で readfile が使われており、...
PHP 5.0.4 以外では大丈夫だと思いますが、readfile はファイ...
http://jp.php.net/readfile
という訳で、readfile を使っている部分を、echo fread() で...
例えば、attach.inc.php は以下のようになります。
Index: attach.inc.php
========================================================...
RCS file: /cvsroot/pukiwiki/pukiwiki/plugin/attach.inc.p...
retrieving revision 1.79
diff -c -r1.79 attach.inc.php
*** attach.inc.php 8 Aug 2005 14:54:15 -0000 1.79
--- attach.inc.php 29 Aug 2005 12:32:28 -0000
***************
*** 659,665 ****
header('Content-Length: ' . $this->size);
header('Content-Type: ' . $this->type);
! @readfile($this->filename);
exit;
}
}
--- 659,672 ----
header('Content-Length: ' . $this->size);
header('Content-Type: ' . $this->type);
! $handle = fopen($this->filename, 'rb');
! while (!feof($handle))
! {
! echo fread($handle, 4096);
! flush();
! }
! fclose($handle);
!
exit;
}
}
fopen できなかった時はどうすべきですかね? @readfile とな...
**参考 [#kf367aea]
-[[BugTrack2/70]]
----
-(性能を検討した上で)[[BugTrack/779]] -- &new{2005-08-30...
-attachプラグインはreadfileの前にファイルがあるかどうか確...
-あと、readfileを使ってるところは dump と ref プラグイン...
-形にする場合は、echo_readfile() といった別個の関数にする...
-- 「fread() に与える最も効率のいい値」が入った定数(環境...
-その他の視点: PHP 5.0.4 はPHP5系の最新バージョンであり、...
-デメリットは無いようなので変更して良いと思いますが。frea...
- こちらの件は 5.0.5 で直ったと考えてよろしいのでしょうか...
-- 5.0.3 と 5.0.4 が該当するバージョンのようです。5.0.5 ...
-- main/php_streams.h で PHP_STREAM_COPY_ALL が定義されて...
- PHPのバグで http://wiki.ohgaki.net/index.php?cmd=read&p...
- メモリの使用量が全然違うので、是非適用願います。php.ini...
-- 上で過去の自分も(想像ベースであいまいに)言っていたよう...
-- 推測ですが、この修正によって最大使用メモリが一定値にな...
- readfileのマニュアル([[php.net:manual/ja/function.readf...
-- 念のためPHPソースを見てみると [[file.c>github.com:php/...
- タイトル変更しました。「PHP 5.0.4 バグ対策&添付ファイ...
- readfileの直前に出力バッファリングがされていればOFFにす...
#comment
終了行:
*添付ファイルダウンロード等の効率化 [#o0ea77b9]
-ページ: [[BugTrack]]
-投稿者: [[三浦克介]]
-優先順位: 低
-状態: 完了
-カテゴリー: 本体バグ
-投稿日: 2005-08-29 (月) 21:30:53
-バージョン: 1.4.5
-リリース予定バージョン: 1.5.2
** 関連 [#i22d64e7]
- [[BugTrack/632]] PHP5で動作しない
**メッセージ [#h2718e23]
(readfileの利用は継続。出力バッファリングを明示的にOFFに...
----
PHP 5.0.4 には、readfile() や fpassthru() が 2000000 バイ...
http://bugs.php.net/bug.php?id=32553
プラグイン attach, dump, ref で readfile が使われており、...
PHP 5.0.4 以外では大丈夫だと思いますが、readfile はファイ...
http://jp.php.net/readfile
という訳で、readfile を使っている部分を、echo fread() で...
例えば、attach.inc.php は以下のようになります。
Index: attach.inc.php
========================================================...
RCS file: /cvsroot/pukiwiki/pukiwiki/plugin/attach.inc.p...
retrieving revision 1.79
diff -c -r1.79 attach.inc.php
*** attach.inc.php 8 Aug 2005 14:54:15 -0000 1.79
--- attach.inc.php 29 Aug 2005 12:32:28 -0000
***************
*** 659,665 ****
header('Content-Length: ' . $this->size);
header('Content-Type: ' . $this->type);
! @readfile($this->filename);
exit;
}
}
--- 659,672 ----
header('Content-Length: ' . $this->size);
header('Content-Type: ' . $this->type);
! $handle = fopen($this->filename, 'rb');
! while (!feof($handle))
! {
! echo fread($handle, 4096);
! flush();
! }
! fclose($handle);
!
exit;
}
}
fopen できなかった時はどうすべきですかね? @readfile とな...
**参考 [#kf367aea]
-[[BugTrack2/70]]
----
-(性能を検討した上で)[[BugTrack/779]] -- &new{2005-08-30...
-attachプラグインはreadfileの前にファイルがあるかどうか確...
-あと、readfileを使ってるところは dump と ref プラグイン...
-形にする場合は、echo_readfile() といった別個の関数にする...
-- 「fread() に与える最も効率のいい値」が入った定数(環境...
-その他の視点: PHP 5.0.4 はPHP5系の最新バージョンであり、...
-デメリットは無いようなので変更して良いと思いますが。frea...
- こちらの件は 5.0.5 で直ったと考えてよろしいのでしょうか...
-- 5.0.3 と 5.0.4 が該当するバージョンのようです。5.0.5 ...
-- main/php_streams.h で PHP_STREAM_COPY_ALL が定義されて...
- PHPのバグで http://wiki.ohgaki.net/index.php?cmd=read&p...
- メモリの使用量が全然違うので、是非適用願います。php.ini...
-- 上で過去の自分も(想像ベースであいまいに)言っていたよう...
-- 推測ですが、この修正によって最大使用メモリが一定値にな...
- readfileのマニュアル([[php.net:manual/ja/function.readf...
-- 念のためPHPソースを見てみると [[file.c>github.com:php/...
- タイトル変更しました。「PHP 5.0.4 バグ対策&添付ファイ...
- readfileの直前に出力バッファリングがされていればOFFにす...
#comment
ページ名: