这段脚本应用PHP的目录功能来恢复目录中所有JPEG文件的列表,然后应用exif_read_data()功能按序列从每幅相片中阅读EXIF标题。每幅相片以略图显示,并带有thumbnail.php提供的相关信息,每幅略图再通过超链接与母图连接。相片的相关信息,如相片名称、尺寸、时间标签及相机型号,皆从这些标题中提取并与每幅略图一起显示。
如果你用EXIF编辑软件给图片添加过自己的注释,你就可以访问相应的阵列组件来恢复并显示那些信息。通过print_r($exif) 查询$exif阵列,就可以找出你的定制数据元的阵列路径。
注意:不同相机生产商应用EXIF标题的方式各不相同。如果以上脚本的输出结果明显遗漏了一些信息,你应该用print_r($exif)查询$exif阵列来找出你的相机到底如何编写EXIF数据,并对以上脚本(表B)的阵列说明进行适当的调整。
表C:以下为thumbnail.php的代码。
〈?php
// define directory path
$dir = ".";
$image = exif_thumbnail($dir . "/" . $_GET['file']);
header("Content-Type: image/jpeg");
echo $image;
?〉
这段脚本非常简单,首先从URL中恢复图像文件名,再应用exif-thumbnail()功能从该图像中提取一幅略图,这幅略图再与相应的标题一起送到浏览器中显示出来。
把这些脚本放在含有相片的同一目录中,然后用网络浏览器来访问gallery.php文件。你应该会在目录中看到每幅图片的略图以及它们的描述信息。点击略图就可以连接到其对应的母图。
图A为输出结果的截图实例。

现在一切都完成了---一个自动生成的相片集。一旦你复制新图片到该文件夹,它们就自动显示在图片集列表中。是不是很方便?
注意:你也可以把步骤3中建立的脚本放置在别的目录中,只要你记得更新每段脚本顶部的$dir变量,为相片集指示正确的路径即可。
