到现在为止,我确信我必须是少数经历过这样的事情的人之一。 问题是我的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)并从我的localhost清除所有.DS_Store但无济于事。我看到Finder中的更新,Apache也看到了它们,它只是PHP决定坚持文件夹内容的旧版本。
我的PHP版本是OSX Snow Leopard上的MAMP 5.3。
任何想法/建议都非常受欢迎:)