我正在写一个小脚本,从图像中收集几个exif值...即创建日期,品牌和模型.
我注意到(特别是通过默认iPhone邮件应用程序邮寄的图像)exif数据已被更改,这是一个已知问题(邮件应用程序在发送之前压缩图像,即使选择了"完整尺寸").我正在寻找的值似乎在那里,虽然我得到PHP警告访问它们.实际上没有问题获得价值,但警告显然不适合我.
调用ini_set('display_errors',0)会隐藏警告,但对我来说似乎很草率.有没有什么方法可以忽略这个警告,在这个脚本上,这个场景有点好一点?
我最初的想法是将所有内容包装在try/catch中,但警告仍显示在页面上.
我只是使用标准的exif_read_data()函数,我认为外部库对于我所需要的东西来说会有点多.
PHP:
if($_GET['i']) {
$input = strtolower($_GET['i'] . ".jpg");
if(file_exists($input)) {
$exif = exif_read_data($input);
foreach($exif as $key => $value) {
if(!in_array($key, Array("DateTime","Make","Model"))) {
unset($exif[$key]);
}
}
ksort($exif);
print_r($exif);
}
}
警告:
Warning: exif_read_data(trailmarker.jpg) [exif_read_data]: Illegal IFD size: x00C4 + 2 + x3239*12 = x25B70 > x2B74 in C:\xampp\htdocs\exif\dumpfolder\exif.php on line 5
我一直在查看一些代码并在查询中反复看到字母'r',我以前从未见过它.我不是mysql大师,在这种情况下无法在网上找到真正有意义的参考资料.
示例查询:
SELECT * FROM database.table r WHERE column = 'whatever' AND otherColumn = 'whenever' ORDER BY id, name
我正在开发一个使用数组中定义的mysql表的应用程序.这样可以快速更改它们以便在开发/实时环境中使用.
除了关于为什么开发环境使用完全不同的表结构的问题,我已经得到了我希望是一个简单的问题.
我有一个表定义不同于其他表,如下所示:
'customer' => Array( 'variables' => 'customer.`variables`' )
所有其他表都以这种方式定义:
'customer' => Array( 'orders' => 'customer.orders' )
区别在于围绕表名称.显然这不是一个有效的表(我找不到在数据库中简单命名为'变量'的表.快速的想法如何跟踪这个?我在这一点上假设它具有特殊含义MySQL服务器,但这只是猜测.
注意:在同一个数组中定义了许多其他表,我只是将它们排除在外.每个其他定义都像第二个例子.