PHP:glob(realpath())读取目录但路径不正确

时间:2012-07-21 16:28:24

标签: php glob realpath

我不知道我没有到达这里,但我正在尝试用php读取目录并创建一个包含其中所有图像路径的JS数组。

所以现在我在本地服务器上有以下结构。

  • 项目
    • 一个
      • 的index.php
      • IMGS
        • image1.png
        • image2.png

所以我现在正在使用index.php。我只想阅读与`index.php``

相同的目录中的imgs文件夹
$images = glob( realpath('img')."/*.png" );

print_r($images);

// just for testing purposes / creating a JS array later
foreach( $images as $image ):
    echo "<img src='" . $image . "' />";
endforeach;

print_r函数推出了这个......

Array ( 
    [0] => /Users/my/htdocs/test.com/project/one/img/image1.png 
    [1] => /Users/my/htdocs/test.com/project/one/img/image2.png 
) 

对我来说这看起来还不错,但似乎路径不正确,因为它们并没有真正链接到图像。难道不能以某种方式使用相对路径吗?我的意思是我只需要imgs/image1.png而不是绝对路径。

关于我在这里做错了什么的想法?

2 个答案:

答案 0 :(得分:1)

如果你在glob参数中包含完整路径,那么摆脱realpath('img'),你就会得到结果。只需使用glob( 'img/*.png" );

即可

答案 1 :(得分:0)

非常简单..不要使用realpath ..