0

ページの読み込み時間を短縮しようとしています。

問題の原因を特定しました:

foreach (glob($dir . 'medium/' . $curRef . '*.jpg') as $file)
  $urlMed = $file;
if (empty($urlMed))
 $urlMed = $dir . 'medium/no-image.jpg';

他の関数を使用して「foreach」ループを「消去」することはまだ可能ですか?

4

1 に答える 1

1

あなたのforeachループは意味のあることは何もしません。最後$urlMedに、ループの最後の値が含まれます ( $urlMed = end(glob($dir.'medium/'.$curRef.'*.jpg'));)。

JPG ファイルがディレクトリに存在するかどうかを確認するには、次の結果を確認するだけですglob(一致するものが見つからない場合は空の配列を返します)。if(!count(glob($dir.'medium/'.$curRef.'*.jpg'))) 'no-image.jpg';

于 2012-09-11T07:41:17.953 に答える