如何禁用目录列表的缓存?

时间:2013-01-31 15:31:53

标签: php javascript ajax

如何每次都获得新(未缓存)文件列表?

我有一个简单的php脚本,它将目录的内容放入一个数组中。 我第一次使用它时工作得很好但是当我再次调用它8分钟后它仍然提供之前的文件列表。我知道每隔六七分钟就会将 NEW 文件添加到目录中,我需要最新的文件。 在我的代码片段中你会看到我尝试了各种“无缓存”的建议,但是它们不起作用。

<?php 
//header(“Pragma: no-cache”);
//header(“cache-Control: no-cache, must-revalidate”); // HTTP/1.1
//header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”); // Date in the past

$mySite = ("http://mysite.com/mypath/mydirectory/");
$url = $radarSite;
$html = file_get_contents($url);
$count = preg_match_all('/<td><a href="([^"]+)">[^<]*<\/a><\/td>/i', $html, $files);

print json_encode($files[1]);

?>

1 个答案:

答案 0 :(得分:0)

问题:我怎样才能每次都获得一个新的(未缓存的)文件列表?

“伊恩”是对的。 这将“强制”返回一个新的文件列表。

一般来说,它看起来像这样:

$mySite = ("http://mysite.com/mypath/mydirectory/?v=".time());