[英]php not showing all images
我用php编写图库应用。 图像通过php动态显示。 在页面的每次加载中,并非所有图像都显示。 它会在每次加载时随机执行此操作。
我以前没有这个问题,因为我是php新手。 我以前的应用程序全部使用perl编写,并且使用该语言时没有动态图像显示问题。
在此处检查: http : //dev.system-engine.com/dev/exec/pcli.php?R=%27/Paintings%27&cfg=%22fgal%22
所有帮助表示赞赏。
谢谢,
杰尔
这是一些代码:
function imageThumbLoad($ref) {
$path = FOTOGAL_PORT::$ROOT.$ref;
$path=preg_replace("/\'/","",$path);
$path=preg_replace("/\"/","",$path);
$path=preg_replace("/\*/"," ",$path);
$path=preg_replace("/\^/","&",$path);
$path=preg_replace("/\/([^\/]*)\/\.\./","",$path);
if(preg_match_all("/\.jpg|\.jpeg/",$path,$tmpmatches))
{
header("Content-type: image/jpeg");
$fh = fopen($path, 'r');
while (!feof($fh)) {
$l= fgets($fh, 4096);
print $l;
}
fclose($fh);
}
一切正常显示在这里,在浏览器中按CTRL + F5 。
如果仍不能解决问题,请尝试重新启动Web服务器或检查配置指令。
我想我已经解决了这个问题。
使用“ fread”而不是“ fgets”
$fh = fopen($path, 'r');
$contents = fread($fh, filesize($path));
print $contents;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.