PHPのfor文で変数に文字列を追加する処理をしているのですが、ある回数ループすると動作しなくなります。変数に容量制限はあるのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/03/16 13:52:30
  • 終了:--

回答(3件)

id:kanetetu No.1

kanetetu回答回数2199ベストアンサー獲得回数112004/03/16 13:56:08

id:katase_n

ループには限界があったのですか。

今回の場合は2重にはなっておらず2000回もループしていません。

質問に情報が不足していて申し訳ないです。

2000回ほどのループで変数の文字列データは200KB程度になります。

エラーは全く表示されずに処理が止まってしまいました。

2004/03/16 14:59:04
id:kahochu No.2

かほちゅう回答回数162ベストアンサー獲得回数02004/03/16 14:13:24

ポイント25pt

マニュアルから引用すると・・・

「文字列が非常に大きくなっても問題ありません。PHPに課せられる文字列 のサイズの実用上の制限はありません。このため、長い文字列に関して 恐れる必要は全くありません。」

とありますが、実際には物理メモリ上の制約があります。

id:katase_n

1MBにもならないデータなので何か別のところで引っかかってそうな気もしてきました…。

以前eval()関数を使ったときにもデータが数百KBになると止まってしまったので、関数ごとに制約があるのかも疑問です。

2004/03/16 15:04:43
id:kanetetu No.3

kanetetu回答回数2199ベストアンサー獲得回数112004/03/16 15:35:31

id:katase_n

javaですか?

どうやらob_start()で1Mバッファリングしていることが原因のような感じで、こまめにflushしたら表示されました。

2004/03/16 18:53:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません