我打算在一个页面显示图片,不是直接给出img的scr,而是由一个readfile函数输入,相当于由服务器读取图片再输出.
前台的页面如下:<img src="http://mywebsite.com/getobj1.php?path=www.abc.com/images/11.jpg"" border="0">
<img src="http://mywebsite.com/getobj1.php?path=www.abc.com/images/12.jpg"" border="0">
...
<img src="http://mywebsite.com/getobj1.php?path=www.abc.com/images/11.jpg"" border="0">
后台的getobj1.php代码如下
<?php
header('Content-Type: image/jpeg');
readfile($_GET["path"]);
?>现在问题是这样的:
图片都能显示正常,而且也的确是由服务器读取来的.(因为有些图片直接访问不到..GFW)
但是这些图片显示的时候是一个一个显示出来的.而不是像正常访问的时候那样是一起显示出来的.
这个有什么办法没,是图片所在服务器的问题还是PHP的机制问题?
请大家帮帮忙

解决方案 »

  1.   

    每个图片显示都要访问服务器php,所以一个一个出来啊
      

  2.   

    readfile 换成file_get_contents试试
      

  3.   

    为什么不上传这些图片然后用src读出呢?这样也安全啊!
      

  4.   

    类似webpoxy的一个东东,所以...
      

  5.   

    file_get_contents 然后正则提取 img 的src ,这样会好点吧
      

  6.   

    你依次加载图片时,每一张都调用一次php当然是一张一张显示了
      

  7.   


    是浏览器的问题
    浏览器也是一个一个 src 从服务器读取图片的
    只不过浏览器可以缓存图片文件,而不缓存动态页面
      

  8.   

    其实我也是一次性的得到这个页面的html然后执行的
      

  9.   

    在PHP顶上面加个 ob_start();然后结尾 ob_end_flush();