我是PHP的新手,正在调整一个脚本,该脚本从http://www.techrepublic.com/article/create-a-dynamic-photo-gallery-with-php-in-three-steps/生成一个目录中图片的表格以及一些附带的EXIF数据。唯一的问题是代码没有显示EXIF数据。即使是原始源代码也是如此。我最好的猜测是原始源代码中的某些内容已经过时,不再受现代PHP支持。我确保我的服务器启用了EXIF功能。
以下是代码:
以下是代码:
<table>
<?php
// define directory path
$dir = "path/to/directory";
// iterate through files
// look for JPEGs
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (preg_match("/.jpg/", $file)) {
// read EXIF headers
$exif = exif_read_data($file, 0, true);
// get image
echo "<tr><td rowspan='3'><img src='$dir/$file'></td>";
// get file name
echo "<th>Title</th><td>" . $exif['FILE']['FileName'] . "</td></tr>";
// get timestamp
echo "<tr><th>Year</th><td>" . $exif['IFD0']['DateTime'] . "</td></tr>";
// get image dimensions
echo "<tr><th>Description</th><td>" . $exif['IFD0']['Comments'] . "</td></tr>";
}
}
closedir($dh);
}
}
?>
</table>
编辑:我还收到以下错误日志:
20160815T185355: benxd.me/art/gallery.php
PHP Warning: exif_read_data(): Unable to open file in /hermes/walnaweb01a/b893/pow.hdemoras/htdocs/benxd/art/gallery.php on line 21
PHP Warning: exif_read_data(): Unable to open file in /hermes/walnaweb01a/b893/pow.hdemoras/htdocs/benxd/art/gallery.php on line 21
PHP Warning: exif_read_data(): Unable to open file in /hermes/walnaweb01a/b893/pow.hdemoras/htdocs/benxd/art/gallery.php on line 21
PHP Warning: exif_read_data(): Unable to open file in /hermes/walnaweb01a/b893/pow.hdemoras/htdocs/benxd/art/gal
我的代码中第21行是$exif = exif_read_data($file, 0, true);
$exif
并阅读了exif_read_data()
的文档? - Mike B.jpg
文件都被输出到表格中。 - Ben393