我想要做一个带查找图片功能的php页面,url中带id=XX,php用get获取id这个值。如果找到文件名和id相同的图片就显示出来,如果没找到则显示“load.gif”。本人纯新手,参照网上的例子写了一段,但是没办法显示图片。请高手们指点指点。
代码如下:
<?php $id=$_get["id"]; $filename = "/'$id'.gif"; if (file_exists($filename)){ echo readfile($filename); } else { echo readfile('/load.gif'); } ?>
readfile读图片读出的是二进制吧
echo '';
就可以在网页上显示图片了
$filename = "/'$id'.gif";
为啥要价格引号?
$filename = "/$id.gif";
另外:去掉 echo,去掉 BOM 头
再有就是,你不大可能把图片放在文件系统的根上吧?
我想要做一个带查找图片功能的php页面,url中带id=XX,php用get获取id这个值。如果找到文件名和id相同的图片就显示出来,如果没找到则显示“load.gif”。本人纯新手,参照网上的例子写了一段,但是没办法显示图片。请高手们指点指点。
代码如下:
<?php $id=$_get["id"]; $filename = "/'$id'.gif"; if (file_exists($filename)){ echo readfile($filename); } else { echo readfile('/load.gif'); } ?>
$id = isset($_GET['id'])? $_GET['id'] : 0;$filename = intval($id).".gif";if(file_exists($filename)){ echo '<img src="'.$filename.'" alt="请教一个显示图片的问题" >';}else{ echo '<img src="load.gif" alt="请教一个显示图片的问题" >';}
太感谢各位了,问题已经得到顺利解决。原来错的这么离谱,汗颜。顺带问一下,$id = isset($_GET['id'])? $_GET['id'] : 0;是什么意思?
太感谢各位了,问题已经得到顺利解决。原来错的这么离谱,汗颜。顺带问一下,$id = isset($_GET['id'])? $_GET['id'] : 0;是什么意思?
太感谢各位了,问题已经得到顺利解决。原来错的这么离谱,汗颜。顺带问一下,$id = isset($_GET['id'])? $_GET['id'] : 0;是什么意思?