こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPでpopenでファイル出力

下記のようにプログラムを作成しておりますが、
検索結果全体を読み込むことができません。

全て8000バイトくらいしか読み込むことができません。
何故でしょうか??
| more という文をgrep に追加してもできませんでした。

$fp_r = popen('nkf -e -Lu '.$fileName.' | grep \''ああ'\'',"r");

//ファイルの内容を全て読み込む
$body=fread($fp_r,filesize($fileName));
$fp = fopen($preFile, "w");
chmod($preFile,0777);
flock($fp, LOCK_EX);
fputs ($fp, $body);
flock($fp, LOCK_UN);
fclose($fp);

pclose($fp_r);

投稿日時 - 2005-02-22 14:20:25

QNo.1231793

すぐに回答ほしいです

質問者が選んだベストアンサー

php.iniでスクリプトが使用できるメモリの上限が標準では8MBまでに制限されています。
多分これが原因ではないかと考えます。
php.iniで以下の部分の数値を必要な容量に変更してみて下さい。
(ちなみに制限しない場合は、-1をセットします)
memory_limit = 8M

投稿日時 - 2005-02-22 20:05:44

お礼

ありがとうございます。
大きなファイルのため、制限がかかってしまったようです。

投稿日時 - 2005-02-24 19:47:23

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問