1

今では、私はこのようなことを経験した数少ない人の 1 人に違いないと確信しています。問題は、PHP が特定のディレクトリの更新 (または最近のファイルの変更) をリストしていないことです。

3 つのファイルがあるとします: 1.jpg 2.jpg 3.jpg

私がこのようなことをすると:

while (false !== ($file = readdir($handle))) {
    echo $file.'<br />';
}

私は得る:
.
..
1.jpg
2.jpg
3.jpg

これは当然のことですが、問題は、1 つのファイルを削除しても、3 つのファイルの古いリストがまだ表示されることです。ディレクトリに直接移動して Apache を確認したところ、フォルダ内の 2 つのファイルだけで新しい変更が確認されました。画像を HTML で出力すると、3 つの画像タグが表示されますが、最後の 1 つは空です。したがって、Apache ではキャッシングは行われません。

私はOSXでMAMPを使用しています。考えられるすべてを無効にしたため、ヘッダーにXCacheもeAcceleratorもキャッシュもありません。clearstatcache() を試した後、サーバー/コンピューターを再起動し、PHP 5.3 から PHP 5.2 に変更してから再び元に戻しました。

私が試した最後の2つのことは、MAMPを最新バージョン(現在2.0.1)にアップグレードし、ローカルホストからすべての.DS_Storeをクリアしましたが、役に立ちませんでした。私はFinderで更新を確認し、Apacheもそれらを確認します.PHPは、フォルダーのコンテンツの古いバージョンに固執することを決定します.

私の PHP バージョンは、OSX Snow Leopard で MAMP を使用する 5.3 です。

アイデア/提案は大歓迎です:)

4

0 に答える 0