在dir php中读取png文件的填充库

在dir php中读取png文件的填充库,php,gallery,Php,Gallery,我有一个dir结构,如: IMAGES/ imgex2.png s_imgex2.png imgre.png s_imgre.png 其中,imgex2.png和imgre.png是大图像,s_imgex2.png和s_imgre.png是缩略图 我想用php中的绝对路径填充一个图库,就像 <li><a href="www.site.com/images/imgex2.png"> <img src="

我有一个dir结构,如:

IMAGES/
       imgex2.png
       s_imgex2.png
       imgre.png
       s_imgre.png
其中,
imgex2.png
imgre.png
是大图像,
s_imgex2.png
s_imgre.png
是缩略图

我想用php中的绝对路径填充一个图库,就像

<li><a href="www.site.com/images/imgex2.png">
    <img src="images/s_imgex2.png" alt="ex2" />
</a></li>
<li><a href="www.site.com/images/imgre.png">
    <img src="images/s_re.png" alt="re" />
</a></li>
但是得到:

http://www.site.com/file:///D:/Hosting/2543486/html/site/imgex2.png
http://www.site.com/s_file:///D:/Hosting/2543486/html/site/imgex2.png
如何解决这个问题?

我会这样做:

$dir = './';
$files = glob( $dir . 's_*.png');
foreach( $files as $file) {

    $site       = "/images/".str_replace("s_","",$file);
    $thumb_site = "/images/".$file;
    $alt        = str_replace(".png","",str_replace("s_img","",$file)); 

    echo '<li><a href="'.htmlentities($site,ENT_COMPAT,"UTF-8").'">';
    echo '    <img src="'.htmlentities($thumb_site,ENT_COMPAT,"UTF-8").'" alt="'.htmlentities($alt,ENT_COMPAT,"UTF-8").'" />';
    echo '</a></li>';


}
$dir='./';
$files=glob($dir.s.*.png');
foreach($files作为$file){
$site=“/images/”.str_replace(“s_u)”,“”,$file);
$thumb_site=“/images/”$file;
$alt=str_replace(“.png”,”,str_replace(“s_img”,”,$file));
回音“
  • ”; }
    编辑

    如果您真的想使用绝对路径,只需稍微更改一下:

    $root="http://www.example.com";
    $dir = './';
    $files = glob( $dir . 's_*.png');
    foreach( $files as $file) {
    
        $site       = $root."/images/".str_replace("s_","",$file);
        $thumb_site = $root."/images/".$file;
        $alt        = str_replace(".png","",str_replace("s_img","",$file)); 
    
        echo '<li><a href="'.htmlentities($site,ENT_COMPAT,"UTF-8").'">';
        echo '    <img src="'.htmlentities($thumb_site,ENT_COMPAT,"UTF-8").'" alt="'.htmlentities($alt,ENT_COMPAT,"UTF-8").'" />';
        echo '</a></li>';
    
    
    }
    
    $root=”http://www.example.com";
    $dir='./';
    $files=glob($dir.s.*.png');
    foreach($files作为$file){
    $site=$root./images/.str_replace(“s_u)”,“”,$file);
    $thumb_site=$root./images/“$file;
    $alt=str_replace(“.png”,”,str_replace(“s_img”,”,$file));
    回音“
  • ”; }
    您的站点根目录是否指向
    Hosting\2543486\html\site
    Hosting\2543486\html
    ?哦,对不起,我写错了,它打印Hosting\2543486\html\site有办法获得绝对路径吗?或者只需添加
    $site=“www.site.com”$site.=“/images/”
    ?@cMinor如果您确实想要绝对路径,只需使用
    “http://www.site.com/images/“$file
    等。
    $root="http://www.example.com";
    $dir = './';
    $files = glob( $dir . 's_*.png');
    foreach( $files as $file) {
    
        $site       = $root."/images/".str_replace("s_","",$file);
        $thumb_site = $root."/images/".$file;
        $alt        = str_replace(".png","",str_replace("s_img","",$file)); 
    
        echo '<li><a href="'.htmlentities($site,ENT_COMPAT,"UTF-8").'">';
        echo '    <img src="'.htmlentities($thumb_site,ENT_COMPAT,"UTF-8").'" alt="'.htmlentities($alt,ENT_COMPAT,"UTF-8").'" />';
        echo '</a></li>';
    
    
    }