<?php // demo_ExifCapture.php
/**
* Examples using the ExifCapture class.
*/
error_reporting(E_ALL);
require_once('class_ExifCapture.php');
$exif_obj = new ExifCapture;
echo '<pre>'; // MAKE THE OUTPUT EASY TO READ
// WORK WITH A SINGLE FILE
$uri = 'images/IMG_2031.JPG';
// MINIMAL DATA RETURN
$exif_data = $exif_obj->get_required_data($uri);
echo PHP_EOL;
echo "<b>$uri</b>" . PHP_EOL;
print_r($exif_data);
echo PHP_EOL;
// ADD A FEW ELEMENTS TO OUR REQUIRED COLLECTION
$exif_obj->set_required_item('Height');
$exif_obj->set_required_item('Width');
$exif_obj->set_required_item('Software');
// SLIGHTLY LARGER DATA RETURN
$exif_data = $exif_obj->get_required_data($uri);
echo PHP_EOL;
echo "<b>$uri</b>" . PHP_EOL;
print_r($exif_data);
echo PHP_EOL;
// CREATE AN IMAGE LIST FOR THE ENTIRE DIRECTORY
$exif_obj->get_image_list('images');
// SHOW INCLUDED AND EXCLUDED FILES
echo PHP_EOL . "<b>Here are the files we INcluded</b>" . PHP_EOL;
print_r($exif_obj->included_files);
echo PHP_EOL;
echo PHP_EOL . "<b>Here are the files we EXcluded</b>" . PHP_EOL;
print_r($exif_obj->excluded_files);
echo PHP_EOL;
// PROCESS THE IMAGE LIST, SHOWING ONLY THE REQUIRED DATA
foreach ($exif_obj->included_files as $uri)
{
$exif_data = $exif_obj->get_required_data($uri);
echo PHP_EOL;
echo "<b>$uri</b>" . PHP_EOL;
print_r($exif_data);
echo PHP_EOL;
}
// PROCESS THE DIRECTORY, SHOWING ALL THE INFORMATION WE GOT
foreach ($exif_obj->included_files as $uri)
{
$exif_data = $exif_obj->get_image_data($uri);
echo PHP_EOL;
echo "<b>$uri</b>" . PHP_EOL;
print_r($exif_data);
echo PHP_EOL;
}
// GATHER EVERYTHING PHP KNOWS ABOUT EXIF AND SHOW THE OBJECT PROPERTIES (LARGE OUTPUT)
$exif_obj->build_exif_array();
print_r($exif_obj);
|