• 締切済み

キャッシュ(?)の消去について。

<?php //$aはurlの配列です。 foreach($a as $v){ $imgNum = str_pad($count, 5, '0', STR_PAD_LEFT); $imgURL = "img/$imgNum.jpg"; if ( false == @file($imgURL) ){ printf("<a href=\"%s\"><img src=\"img/none.jpg\" /></a>\n", chop($v, "\n")); } else { printf("<a href=\"%s\"><img src=\"$imgURL\" /></a></li>\n", chop($v, "\n")); } //以下のようなものを含めたり。 $imgURL = NULL; @unlink($imgURL); clearstatcache(); } /* php header("pragma: no-cache"); header("cache-control: no-cache"); header("expires: 0"); html <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> .htaccess <Files ~ "\.(html|php|jpe?g|gif|png)$"> Header set Pragma no-cache Header set Cache-Control no-cache </Files> 上記3つも含めていますが、イメージの出力にあたるif文で分岐してくれません。 あきらかにfile関数に対応するjpgはないのですが。 ブラウザにキャッシュは記憶しないよう設定しています。 色々考えましたが、停止してしまいました。 ご回答お待ちしております。 */

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

キャッシュていうのはHTMLが変わらないという意味でしょうか。 気になる点は ・$count は何が入っているのか ・file() は file_exists() に変える ・@ は使わない ・$imgURLが相対パスなのでパス確認

MultiId
質問者

補足

キャッシュていうのはHTMLが変わらないという意味で使いました。 ・$count は何が入っているのか? A : $count++ がループ文内に抜けていました。すみません。 ・file() は file_exists() に変える。 A : 症状は変わらないようです。 ・@ は使わない。 A : 症状は変わらないようです。 ・$imgURLが相対パスなのでパス確認 A : パスに問題はありませんでした。