title: PHP/(bad) exif data/warnings, what to do?
body: <p>I'm writing a small script that gathers a couple exif values from images... namely the creation date, make and model.</p>
  
  <p>I'm noticing (particularly with image mailed through the default iPhone mail app) that the exif data has been altered, which is a known issue (the mail app compresses images before sending them, even when 'full size' is selected). The values I'm looking for appear to be there, although I get PHP warnings accessing them. No problems actually getting the values, but the warning obviously isn't working for me.</p>
  
  <p>Calling ini_set('display_errors',0) hides the warnings, but seems sloppy to me. Is there any way I can ignore this warning, on this script, for this scenario that is a little better?</p>
  
  <p>My initial thought was wrapping everything in a try/catch, but the warning is still displayed prominently on the page.</p>
  
  <p>I'm simply using the standard exif_read_data() function, I think an external library would be a little much for what little I need.</p>
  
  <p>PHP:</p>
  
  <pre>
  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);
    }
  }
  </pre>
  
  <p>Warning:</p>
  
  <p><code>
  Warning: exif_read_data(trailmarker.jpg) [exif_read_data]: Illegal IFD size: x00C4 + 2 + x3239*12 = x25B70 &gt; x2B74 in C:\xampp\htdocs\exif\dumpfolder\exif.php on line 5
  </code></p>