0

私はこのスクリプトを持っています

set_time_limit(0);
require('fpdf.php');
$pdf=new FPDF();
for($x=0;$x<5000;$x++)
{
    $pdf->AddPage('P',array(500,1000));
    $pdf->Image("image".$x,0,0);
}
$pdf->Output();

そして、私は設定memory_limit=1000MBしましphp.iniたが、何も起こりません。

そして、for20回後に停止すると機能します。

なんで?どうすれば5000回動作させることができますか?

4

2 に答える 2

0

私は FPDF を使用したことがなく、そのドキュメントはひどいものですが、 $pdf->Close() して最初からやり直すことができると思います。FPDF::Closeを試して、メモリの割り当てを解除することもできます。

phpでは不可能だと思うメモリプールがなければ、大量に新規作成/削除する必要があります。

于 2012-09-01T20:52:25.450 に答える
0

私はついに答えを見つけました!

memory_limitに を追加する必要がありphp.iniます。

(行はデフォルトで 'memory_limit=8M;` のようなものです)。

PS: Apache を再起動することを忘れないでください。

于 2012-09-02T14:47:55.503 に答える