【发布时间】:2012-03-06 15:30:14
【问题描述】:
我正在尝试生成一些 HTML 代码来列出幻灯片放映的一些图像。
我得出了以下想法:
function galGetTopPhotos()
{
//path to directory to scan
$directory = SITE_ROOT_PATH."/gallery/best/";
//get all files
$images = glob($directory . "*.*");
//print each file name
$ret = "";
$ret .= '<div id="myslides">';
foreach($images as $image)
{
$ret .= '<img src="'.$image.'" />';
}
$ret .= '</div>';
return $ret;
}
问题在于,它仅在我使用$directory 的根路径时才有效...如果我使用 URL,它将不起作用。它会导致图像无法加载。以下是这段代码生成的内容:
<div id="myslides">
<img src="D:/xampp/htdocs/mrasti/gallery/best/1.jpg" />
<img src="D:/xampp/htdocs/mrasti/gallery/best/10.jpg" />
</div>
那么问题来了,如何获取文件列表以便生成http://127.0.0.1/....格式的img源?
我的意思是,如果我使用这样的代码,它不会返回任何文件!
$directory ="http://127.0.0.1/mrasti/gallery/best/";
【问题讨论】:
-
glob 的输出取决于输入,因此在您的情况下,它将以 $directory 定义的方式输出路径,而路径又取决于 SITE_ROOT_PATH。