0

だから私がやろうとしているのは配列を処理することです。配列には写真のURLが含まれています。

foreach()を使用すると、制限エラー(500内部エラー)が発生します。スクリプトを書き直してから始まったようです。ただし、スクリプトにエラーはなく、以前は完全に機能していたため、これは意味がありません。スクリプトは引き続き機能し、エラーが表示されるまでに処理できるのは約30枚の写真のみです。while()を使用して配列を処理することは可能ですか?何らかの理由で500エラーを取り除くことができますか?

入力ありがとうございます!ブランドン

4

2 に答える 2

1

パフォーマンスについては、各サイクルで優れています。phpのベンチマークを使用してこのサイトにアクセスし、どのサイクルが自分に適しているかを確認してください: http ://www.phpbench.com/

于 2012-06-20T15:11:54.507 に答える
1

タイムアウト(無限ループ)エラーが発生した場合、whileもforeachも発生しません。配列が処理される量を制限することを検討し、それを段階的に実行することをお勧めします(ページネーション..?)。

for ($i = 0; $i < 100; $i++)
{
    //Do your thing. Don't use for each, use $array[$i]
}

数値でない場合は、次の2つのステートメントでしばらく使用します。

while ($test = current($array) && $i < 50)
{
     //xxxx
     next($array);
     $i++;
}
于 2012-06-20T15:15:12.010 に答える