<?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);
 
 |