1

到现在为止,我确信我一定是少数经历过这种事情的人之一。问题是我的 PHP 没有在某个目录中列出更新(或最近的文件更改)。

假设我有 3 个文件:1.jpg 2.jpg 3.jpg

当我做这样的事情时:

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

我得到:

..
1.jpg
2.jpg
3.jpg

这是意料之中的,但问题是当我删除一个文件时,我仍然看到三个文件的旧列表。我通过直接导航到目录与 Apache 进行了检查,我确实看到文件夹中只有两个文件的新更改。如果我以 HTML 格式输出图像,我会得到三个图像标签,但最后一个是空的。所以 Apache 没有缓存。

我在 OSX 上使用 MAMP,我已经禁用了所有我能想到的东西,所以没有 XCache,没有 eAccelerator,而且标题中也没有缓存。我什至尝试过 clearstatcache() 然后重新启动服务器/计算机,从 PHP 5.3 更改为 PHP 5.2 然后再返回。

我尝试了最后两件事,将 MAMP 升级到最新版本(当前为 2.0.1)并从我的本地主机中清除了所有 .DS_Store 但无济于事。我在 Finder 中看到了更新,Apache 也看到了更新,只是 PHP 决定坚持使用旧版本的文件夹内容。

我的 PHP 版本是 5.3,在 OSX Snow Leopard 上带有 MAMP。

任何想法/建议都非常受欢迎:)

4

0 回答 0