file_exists に関して問題があります。次のコードを参照してください。
echo '<a href = "/classifiedads4free-view-all-ads/'.$catid_related.'-'.$cat_name.'/'.$related_ads['0'].'-'.$ad_name.'">';
if(file_exists('/images/ads/'.$related_ads['0'].'a_t.jpg')){
echo '<img src = "/images/ads/'.$related_ads['0'].'a_t.jpg">';
}
else{
echo '<img src = "/images/ads/no-pre.png">';
}
echo '</a>';
条件を満たせませんでした。最初にロードした画像が no-pre.png の場合、すべての画像が表示されないことを意味します。写真のある別のページに移動しても、no-pre.png が表示されます。私はドキュメントを読み、file_exists のキャッシュをクリアする必要がある場所に問題がある可能性があることを理解していますが、それを使用する方法や場所が本当にわかりません..
誰かがここで私を助けることができれば感謝します. ありがとう!感謝。
更新:スクリプトで複数の file_exists を実行していないため、キャッシュではないことがわかりました。1つだけ。問題は状態にあると思います。私は置くべき画像を表示することができます:
if(!file_exists('/images/ads/'.$related_ads['0'].'a_t.jpg'))//NOTICE the !
しかし、現在、存在するすべてのファイルがtrueを返し、no-preを表示できません。
それから、ファイルへの私のURLが間違っているのではないかと思いました。しかし、file_exists が false を返したときに画像が表示される場合、画像は存在しないはずです..?