从页面上的多个目录中提取href链接

时间:2011-12-12 16:01:43

标签: php json hyperlink href

我正在使用Javascript JFlot Graph来监控我服务器上的.rrd文件列表。我在下拉菜单中将所有.rrd文件href链接硬编码到Graph的JavaScript代码中。然后我意识到将它们硬编码是不好的做法。

问题出现了。

我想编写一些代码,每次打开Graph时,会检查服务器或页面,对于所有.rrd文件,将它们提取为href链接,并将它们放在'something'中以便JavaScript'图表的下拉菜单可以读取它。

我研究过有两个解决方案可以做到这一点,1。通过JQuery和Ajax使用客户端编程(我不是跨域编码)2。通过PHP和Json进行服务器端。

我认为Server-Side是更好的选择,因为它更容易理解并且代码不需要下载任何东西,无论它只需要几秒钟。

我还无法找到解决这个问题的方法。我希望我能很好地解释我的问题,欢迎任何建议或代码,包括遵守任何良好做法,或者是否通过从页面上的目录中提取选项1或从服务器收集数据来使用选项1。

感谢您的时间和考虑我真的很感激。

1 个答案:

答案 0 :(得分:1)

只要所有文件都在一个目录中,您就可以使用PHP的glob函数轻松生成列表:

$files = glob($storage_dir . DIRECTORY_SEPARATOR . '*.rrd');

它返回一个数组,其中每个条目都是文件名。您可以轻松地将其转换为JSON并使用以下命令将其发回:

$response = json_encode($files);