小编Jef*_*eff的帖子

PHP /(坏)exif数据/警告,该怎么办?

我正在写一个小脚本,从图像中收集几个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

php exif

7
推荐指数
2
解决办法
1万
查看次数

mysql:'r'是什么意思?

我一直在查看一些代码并在查询中反复看到字母'r',我以前从未见过它.我不是mysql大师,在这种情况下无法在网上找到真正有意义的参考资料.

示例查询:

SELECT * FROM database.table r
WHERE column = 'whatever'
AND otherColumn = 'whenever'
ORDER BY id, name

mysql sql

4
推荐指数
2
解决办法
1654
查看次数

PHP,MySQL数据库.table`,引用目前,我不明白

我正在开发一个使用数组中定义的mysql表的应用程序.这样可以快速更改它们以便在开发/实时环境中使用.

除了关于为什么开发环境使用完全不同的表结构的问题,我已经得到了我希望是一个简单的问题.

我有一个表定义不同于其他表,如下所示:

'customer' => Array(
  'variables' => 'customer.`variables`'
)

所有其他表都以这种方式定义:

'customer' => Array(
  'orders' => 'customer.orders'
)

区别在于围绕表名称.显然这不是一个有效的表(我找不到在数据库中简单命名为'变量'的表.快速的想法如何跟踪这个?我在这一点上假设它具有特殊含义MySQL服务器,但这只是猜测.

注意:在同一个数组中定义了许多其他表,我只是将它们排除在外.每个其他定义都像第二个例子.

php mysql

1
推荐指数
1
解决办法
345
查看次数

标签 统计

mysql ×2

php ×2

exif ×1

sql ×1