在dir php中读取png文件的填充库
我有一个dir结构,如:在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="
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>';
}