1

我在 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);

 }
4

2 回答 2

1

一切都在这里显示得很好,在浏览器中点击CTRL+ 。F5

如果这不能解决,请尝试重新启动您的 Web 服务器或检查配置指令。

于 2010-04-30T22:16:32.787 回答
0

我想我已经解决了这个问题。

使用“fread”而不是“fgets”

 $fh = fopen($path, 'r');

 $contents = fread($fh, filesize($path));

 print $contents;
于 2010-04-30T22:46:54.807 回答