exif_read_data():在终端中工作..而不是网络服务器-为什么


exif_read_data() : working in terminal... not webserver - why?

我为个人需求构建了一个小型图像库模板,并希望使用exif_read_data()函数生成一些内容。

我的PHP文件在终端中工作。。。但是使用浏览器访问网站时,无论我调用哪个函数,输出都会被切断。

是否需要任何特殊配置才能在Apache HTTPD中工作

以下是使用的PHP代码:

$dir = opendir("images");
while ($file = readdir($dir)) {
    if (substr($file, -4) == ".jpg") {
        $exif    = exif_read_data("images/$file", 0, true);
        $date    = str_replace(":", "-", $exif['EXIF']['DateTimeOriginal']);
        $comment = $exif['EXIF']['Comment'];
        echo("<li><a href='"images/$file'" title='"$comment'"><img src='"thumbs/$file'" /></a><span>$date</span></li>'n");
    }
}
closedir($dir);

使用php/index.php的输出如下:

<li><a href="images/P1150624.jpg" title=""><img src="thumbs/P1150624.jpg" /></a><span>2012-01-15 18-16-54</span></li>
<li><a href="images/P1150639.jpg" title=""><img src="thumbs/P1150639.jpg" /></a><span>2012-01-15 19-09-25</span></li>
<li><a href="images/P1150588.jpg" title=""><img src="thumbs/P1150588.jpg" /></a><span>2012-01-15 15-38-53</span></li>
<li><a href="images/P1150601.jpg" title=""><img src="thumbs/P1150601.jpg" /></a><span>2012-01-15 16-31-41</span></li>
<li><a href="images/P1150635.jpg" title=""><img src="thumbs/P1150635.jpg" /></a><span>2012-01-15 19-08-28</span></li>

使用带有--enable exif和旧版Apache v2.0.53的PHP v.3.9…

没关系。。。虽然我很笨,但我的httpd使用了另一个PHP安装。。。刚刚在网站上发现使用CCD_ 1。

使用PHP v5.3.9的终端-使用PHP v.2.11的Web服务器