1

添付ファイルの投稿には約 60,000 のレコードがあります。PHP はセーフ モードで実行されているため、set_time_limit を使用できません。

コード:

$args = array( 'post_type' => 'attachment', 'numberposts' => -1);
$attachments = get_posts( $args );

上記のコードでは空白のページが表示されますが、エラーはそのままです。numberposts が 4000 になるまではうまく機能しますが、それ以上ではありません。助言がありますか?

4

1 に答える 1

2

これが発生する理由は 2 つあります。

  • PHP スクリプトがメモリ不足になります。php.ini ファイルの *memory_limit* を確認してください。増やすことができるかどうかを確認します。
  • スクリプトがタイムアウトします。この場合、php.ini ファイルの *max_execution_time* を変更する必要があります
  • 編集:max_input_time設定のチェックも追加してみてください

何らかの理由で php.ini ファイルを変更できない場合は、バッチで投稿を取得してみてください。

于 2012-04-19T05:48:07.890 に答える