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

时间:2012-01-19 09:53:29

标签: php apache exif

我已根据个人需求构建了一个小图库模板,并希望使用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>

将PHP v5.3.9与--enable-exif和较旧的Apache v2.0.53一起使用......

1 个答案:

答案 0 :(得分:0)

没关系......因为我是我的httpd使用另一个PHP的安装...我刚刚在网站上找到了phpinfo()

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