| ofs | hex dump | ascii | 
|---|
| 0000 |  2d 2d 54 45 53 54 2d 2d 0a 43 68 65 63 6b 20 66    6f 72 20 65 78 69 66 5f 72 65 61 64 5f 64 61 74  | --TEST--.Check.for.exif_read_dat | 
| 0020 |  61 2c 20 4a 50 45 47 20 77 69 74 68 20 49 46 44    2c 20 45 58 49 46 20 61 6e 64 20 47 50 53 20 64  | a,.JPEG.with.IFD,.EXIF.and.GPS.d | 
| 0040 |  61 74 61 20 69 6e 20 49 6e 74 65 6c 20 62 79 74    65 2d 6f 72 64 65 72 2e 0a 2d 2d 53 4b 49 50 49  | ata.in.Intel.byte-order..--SKIPI | 
| 0060 |  46 2d 2d 0a 3c 3f 70 68 70 20 69 66 20 28 21 65    78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28  | F--.<?php.if.(!extension_loaded( | 
| 0080 |  27 65 78 69 66 27 29 29 20 70 72 69 6e 74 20 27    73 6b 69 70 20 65 78 69 66 20 65 78 74 65 6e 73  | 'exif')).print.'skip.exif.extens | 
| 00a0 |  69 6f 6e 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c    65 27 3b 3f 3e 0a 2d 2d 49 4e 49 2d 2d 0a 6f 75  | ion.not.available';?>.--INI--.ou | 
| 00c0 |  74 70 75 74 5f 68 61 6e 64 6c 65 72 3d 0a 7a 6c    69 62 2e 6f 75 74 70 75 74 5f 63 6f 6d 70 72 65  | tput_handler=.zlib.output_compre | 
| 00e0 |  73 73 69 6f 6e 3d 30 0a 2d 2d 46 49 4c 45 2d 2d    0a 3c 3f 70 68 70 0a 76 61 72 5f 64 75 6d 70 28  | ssion=0.--FILE--.<?php.var_dump( | 
| 0100 |  65 78 69 66 5f 72 65 61 64 5f 64 61 74 61 28 64    69 72 6e 61 6d 65 28 5f 5f 46 49 4c 45 5f 5f 29  | exif_read_data(dirname(__FILE__) | 
| 0120 |  2e 27 2f 69 6d 61 67 65 30 31 34 2e 6a 70 67 27    29 29 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46  | .'/image014.jpg'));.?>.--EXPECTF | 
| 0140 |  2d 2d 0a 61 72 72 61 79 28 33 37 29 20 7b 0a 20    20 5b 22 46 69 6c 65 4e 61 6d 65 22 5d 3d 3e 0a  | --.array(37).{...["FileName"]=>. | 
| 0160 |  20 20 73 74 72 69 6e 67 28 31 32 29 20 22 69 6d    61 67 65 30 31 34 2e 6a 70 67 22 0a 20 20 5b 22  | ..string(12)."image014.jpg"...[" | 
| 0180 |  46 69 6c 65 44 61 74 65 54 69 6d 65 22 5d 3d 3e    0a 20 20 69 6e 74 28 25 64 29 0a 20 20 5b 22 46  | FileDateTime"]=>...int(%d)...["F | 
| 01a0 |  69 6c 65 53 69 7a 65 22 5d 3d 3e 0a 20 20 69 6e    74 28 25 64 29 0a 20 20 5b 22 46 69 6c 65 54 79  | ileSize"]=>...int(%d)...["FileTy | 
| 01c0 |  70 65 22 5d 3d 3e 0a 20 20 69 6e 74 28 32 29 0a    20 20 5b 22 4d 69 6d 65 54 79 70 65 22 5d 3d 3e  | pe"]=>...int(2)...["MimeType"]=> | 
| 01e0 |  0a 20 20 73 74 72 69 6e 67 28 31 30 29 20 22 69    6d 61 67 65 2f 6a 70 65 67 22 0a 20 20 5b 22 53  | ...string(10)."image/jpeg"...["S | 
| 0200 |  65 63 74 69 6f 6e 73 46 6f 75 6e 64 22 5d 3d 3e    0a 20 20 73 74 72 69 6e 67 28 32 34 29 20 22 41  | ectionsFound"]=>...string(24)."A | 
| 0220 |  4e 59 5f 54 41 47 2c 20 49 46 44 30 2c 20 45 58    49 46 2c 20 47 50 53 22 0a 20 20 5b 22 43 4f 4d  | NY_TAG,.IFD0,.EXIF,.GPS"...["COM | 
| 0240 |  50 55 54 45 44 22 5d 3d 3e 0a 20 20 61 72 72 61    79 28 39 29 20 7b 0a 20 20 20 20 5b 22 68 74 6d  | PUTED"]=>...array(9).{.....["htm | 
| 0260 |  6c 22 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67    28 32 30 29 20 22 77 69 64 74 68 3d 22 31 22 20  | l"]=>.....string(20)."width="1". | 
| 0280 |  68 65 69 67 68 74 3d 22 31 22 22 0a 20 20 20 20    5b 22 48 65 69 67 68 74 22 5d 3d 3e 0a 20 20 20  | height="1"".....["Height"]=>.... | 
| 02a0 |  20 69 6e 74 28 31 29 0a 20 20 20 20 5b 22 57 69    64 74 68 22 5d 3d 3e 0a 20 20 20 20 69 6e 74 28  | .int(1).....["Width"]=>.....int( | 
| 02c0 |  31 29 0a 20 20 20 20 5b 22 49 73 43 6f 6c 6f 72    22 5d 3d 3e 0a 20 20 20 20 69 6e 74 28 31 29 0a  | 1).....["IsColor"]=>.....int(1). | 
| 02e0 |  20 20 20 20 5b 22 42 79 74 65 4f 72 64 65 72 4d    6f 74 6f 72 6f 6c 61 22 5d 3d 3e 0a 20 20 20 20  | ....["ByteOrderMotorola"]=>..... | 
| 0300 |  69 6e 74 28 30 29 0a 20 20 20 20 5b 22 41 70 65    72 74 75 72 65 46 4e 75 6d 62 65 72 22 5d 3d 3e  | int(0).....["ApertureFNumber"]=> | 
| 0320 |  0a 20 20 20 20 73 74 72 69 6e 67 28 35 29 20 22    66 2f 38 2e 30 22 0a 20 20 20 20 5b 22 43 6f 70  | .....string(5)."f/8.0".....["Cop | 
| 0340 |  79 72 69 67 68 74 22 5d 3d 3e 0a 20 20 20 20 73    74 72 69 6e 67 28 32 34 29 20 22 45 72 69 63 20  | yright"]=>.....string(24)."Eric. | 
| 0360 |  53 74 65 77 61 72 74 2c 20 48 65 78 20 45 64 69    74 6f 72 22 0a 20 20 20 20 5b 22 43 6f 70 79 72  | Stewart,.Hex.Editor".....["Copyr | 
| 0380 |  69 67 68 74 2e 50 68 6f 74 6f 67 72 61 70 68 65    72 22 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67  | ight.Photographer"]=>.....string | 
| 03a0 |  28 31 32 29 20 22 45 72 69 63 20 53 74 65 77 61    72 74 22 0a 20 20 20 20 5b 22 43 6f 70 79 72 69  | (12)."Eric.Stewart".....["Copyri | 
| 03c0 |  67 68 74 2e 45 64 69 74 6f 72 22 5d 3d 3e 0a 20    20 20 20 73 74 72 69 6e 67 28 31 30 29 20 22 48  | ght.Editor"]=>.....string(10)."H | 
| 03e0 |  65 78 20 45 64 69 74 6f 72 22 0a 20 20 7d 0a 20    20 5b 22 49 6d 61 67 65 44 65 73 63 72 69 70 74  | ex.Editor"...}...["ImageDescript | 
| 0400 |  69 6f 6e 22 5d 3d 3e 0a 20 20 73 74 72 69 6e 67    28 31 35 29 20 22 4d 79 20 64 65 73 63 72 69 70  | ion"]=>...string(15)."My.descrip | 
| 0420 |  74 69 6f 6e 2e 22 0a 20 20 5b 22 4d 61 6b 65 22    5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 31 29  | tion."...["Make"]=>...string(11) | 
| 0440 |  20 22 4f 70 65 6e 53 68 75 74 74 65 72 22 0a 20    20 5b 22 4d 6f 64 65 6c 22 5d 3d 3e 0a 20 20 73  | ."OpenShutter"...["Model"]=>...s | 
| 0460 |  74 72 69 6e 67 28 38 29 20 22 4f 53 20 31 2e 30    2e 30 22 0a 20 20 5b 22 58 52 65 73 6f 6c 75 74  | tring(8)."OS.1.0.0"...["XResolut | 
| 0480 |  69 6f 6e 22 5d 3d 3e 0a 20 20 73 74 72 69 6e 67    28 34 29 20 22 37 32 2f 31 22 0a 20 20 5b 22 59  | ion"]=>...string(4)."72/1"...["Y | 
| 04a0 |  52 65 73 6f 6c 75 74 69 6f 6e 22 5d 3d 3e 0a 20    20 73 74 72 69 6e 67 28 34 29 20 22 37 32 2f 31  | Resolution"]=>...string(4)."72/1 | 
| 04c0 |  22 0a 20 20 5b 22 52 65 73 6f 6c 75 74 69 6f 6e    55 6e 69 74 22 5d 3d 3e 0a 20 20 69 6e 74 28 32  | "...["ResolutionUnit"]=>...int(2 | 
| 04e0 |  29 0a 20 20 5b 22 44 61 74 65 54 69 6d 65 22 5d    3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 39 29 20  | )...["DateTime"]=>...string(19). | 
| 0500 |  22 32 30 30 38 3a 30 36 3a 31 39 20 30 31 3a 34    37 3a 35 33 22 0a 20 20 5b 22 41 72 74 69 73 74  | "2008:06:19.01:47:53"...["Artist | 
| 0520 |  22 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 32    29 20 22 45 72 69 63 20 53 74 65 77 61 72 74 22  | "]=>...string(12)."Eric.Stewart" | 
| 0540 |  0a 20 20 5b 22 43 6f 70 79 72 69 67 68 74 22 5d    3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 32 29 20  | ...["Copyright"]=>...string(12). | 
| 0560 |  22 45 72 69 63 20 53 74 65 77 61 72 74 22 0a 20    20 5b 22 45 78 69 66 5f 49 46 44 5f 50 6f 69 6e  | "Eric.Stewart"...["Exif_IFD_Poin | 
| 0580 |  74 65 72 22 5d 3d 3e 0a 20 20 69 6e 74 28 32 35    38 29 0a 20 20 5b 22 47 50 53 5f 49 46 44 5f 50  | ter"]=>...int(258)...["GPS_IFD_P | 
| 05a0 |  6f 69 6e 74 65 72 22 5d 3d 3e 0a 20 20 69 6e 74    28 34 36 30 29 0a 20 20 5b 22 45 78 70 6f 73 75  | ointer"]=>...int(460)...["Exposu | 
| 05c0 |  72 65 54 69 6d 65 22 5d 3d 3e 0a 20 20 73 74 72    69 6e 67 28 35 29 20 22 31 2f 31 32 35 22 0a 20  | reTime"]=>...string(5)."1/125".. | 
| 05e0 |  20 5b 22 46 4e 75 6d 62 65 72 22 5d 3d 3e 0a 20    20 73 74 72 69 6e 67 28 33 29 20 22 38 2f 31 22  | .["FNumber"]=>...string(3)."8/1" | 
| 0600 |  0a 20 20 5b 22 49 53 4f 53 70 65 65 64 52 61 74    69 6e 67 73 22 5d 3d 3e 0a 20 20 69 6e 74 28 38  | ...["ISOSpeedRatings"]=>...int(8 | 
| 0620 |  30 29 0a 20 20 5b 22 44 61 74 65 54 69 6d 65 4f    72 69 67 69 6e 61 6c 22 5d 3d 3e 0a 20 20 73 74  | 0)...["DateTimeOriginal"]=>...st | 
| 0640 |  72 69 6e 67 28 31 39 29 20 22 32 30 30 38 3a 30    36 3a 31 39 20 30 31 3a 34 37 3a 35 33 22 0a 20  | ring(19)."2008:06:19.01:47:53".. | 
| 0660 |  20 5b 22 44 61 74 65 54 69 6d 65 44 69 67 69 74    69 7a 65 64 22 5d 3d 3e 0a 20 20 73 74 72 69 6e  | .["DateTimeDigitized"]=>...strin | 
| 0680 |  67 28 31 39 29 20 22 32 30 30 38 3a 30 36 3a 31    39 20 30 31 3a 34 37 3a 35 33 22 0a 20 20 5b 22  | g(19)."2008:06:19.01:47:53"...[" | 
| 06a0 |  4d 65 74 65 72 69 6e 67 4d 6f 64 65 22 5d 3d 3e    0a 20 20 69 6e 74 28 35 29 0a 20 20 5b 22 4c 69  | MeteringMode"]=>...int(5)...["Li | 
| 06c0 |  67 68 74 53 6f 75 72 63 65 22 5d 3d 3e 0a 20 20    69 6e 74 28 34 29 0a 20 20 5b 22 46 6c 61 73 68  | ghtSource"]=>...int(4)...["Flash | 
| 06e0 |  22 5d 3d 3e 0a 20 20 69 6e 74 28 37 29 0a 20 20    5b 22 46 6f 63 61 6c 4c 65 6e 67 74 68 22 5d 3d  | "]=>...int(7)...["FocalLength"]= | 
| 0700 |  3e 0a 20 20 73 74 72 69 6e 67 28 34 29 20 22 32    39 2f 35 22 0a 20 20 5b 22 45 78 69 66 49 6d 61  | >...string(4)."29/5"...["ExifIma | 
| 0720 |  67 65 57 69 64 74 68 22 5d 3d 3e 0a 20 20 69 6e    74 28 31 29 0a 20 20 5b 22 45 78 69 66 49 6d 61  | geWidth"]=>...int(1)...["ExifIma | 
| 0740 |  67 65 4c 65 6e 67 74 68 22 5d 3d 3e 0a 20 20 69    6e 74 28 31 29 0a 20 20 5b 22 47 50 53 56 65 72  | geLength"]=>...int(1)...["GPSVer | 
| 0760 |  73 69 6f 6e 22 5d 3d 3e 0a 20 20 73 74 72 69 6e    67 28 34 29 20 22 02 02 00 00 22 0a 20 20 5b 22  | sion"]=>...string(4)."...."...[" | 
| 0780 |  47 50 53 4c 61 74 69 74 75 64 65 52 65 66 22 5d    3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 29 20 22  | GPSLatitudeRef"]=>...string(1)." | 
| 07a0 |  4e 22 0a 20 20 5b 22 47 50 53 4c 61 74 69 74 75    64 65 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 33  | N"...["GPSLatitude"]=>...array(3 | 
| 07c0 |  29 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20    20 20 73 74 72 69 6e 67 28 34 29 20 22 33 33 2f  | ).{.....[0]=>.....string(4)."33/ | 
| 07e0 |  31 22 0a 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20    20 73 74 72 69 6e 67 28 34 29 20 22 33 37 2f 31  | 1".....[1]=>.....string(4)."37/1 | 
| 0800 |  22 0a 20 20 20 20 5b 32 5d 3d 3e 0a 20 20 20 20    73 74 72 69 6e 67 28 33 29 20 22 30 2f 31 22 0a  | ".....[2]=>.....string(3)."0/1". | 
| 0820 |  20 20 7d 0a 20 20 5b 22 47 50 53 4c 6f 6e 67 69    74 75 64 65 52 65 66 22 5d 3d 3e 0a 20 20 73 74  | ..}...["GPSLongitudeRef"]=>...st | 
| 0840 |  72 69 6e 67 28 31 29 20 22 57 22 0a 20 20 5b 22    47 50 53 4c 6f 6e 67 69 74 75 64 65 22 5d 3d 3e  | ring(1)."W"...["GPSLongitude"]=> | 
| 0860 |  0a 20 20 61 72 72 61 79 28 33 29 20 7b 0a 20 20    20 20 5b 30 5d 3d 3e 0a 20 20 20 20 73 74 72 69  | ...array(3).{.....[0]=>.....stri | 
| 0880 |  6e 67 28 34 29 20 22 38 34 2f 31 22 0a 20 20 20    20 5b 31 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e  | ng(4)."84/1".....[1]=>.....strin | 
| 08a0 |  67 28 33 29 20 22 37 2f 31 22 0a 20 20 20 20 5b    32 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28  | g(3)."7/1".....[2]=>.....string( | 
| 08c0 |  33 29 20 22 30 2f 31 22 0a 20 20 7d 0a 20 20 5b    22 47 50 53 41 6c 74 69 74 75 64 65 52 65 66 22  | 3)."0/1"...}...["GPSAltitudeRef" | 
| 08e0 |  5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 29 20    22 00 22 0a 20 20 5b 22 47 50 53 41 6c 74 69 74  | ]=>...string(1)."."...["GPSAltit | 
| 0900 |  75 64 65 22 5d 3d 3e 0a 20 20 73 74 72 69 6e 67    28 35 29 20 22 32 39 35 2f 31 22 0a 20 20 5b 22  | ude"]=>...string(5)."295/1"...[" | 
| 0920 |  47 50 53 54 69 6d 65 53 74 61 6d 70 22 5d 3d 3e    0a 20 20 61 72 72 61 79 28 33 29 20 7b 0a 20 20  | GPSTimeStamp"]=>...array(3).{... | 
| 0940 |  20 20 5b 30 5d 3d 3e 0a 20 20 20 20 73 74 72 69    6e 67 28 33 29 20 22 31 2f 31 22 0a 20 20 20 20  | ..[0]=>.....string(3)."1/1"..... | 
| 0960 |  5b 31 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67    28 34 29 20 22 34 37 2f 31 22 0a 20 20 20 20 5b  | [1]=>.....string(4)."47/1".....[ | 
| 0980 |  32 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28    34 29 20 22 35 33 2f 31 22 0a 20 20 7d 0a 7d 0a  | 2]=>.....string(4)."53/1"...}.}. | 
| 09a0 |  2d 2d 43 52 45 44 49 54 2d 2d 0a 45 72 69 63 20    53 74 65 77 61 72 74 20 3c 65 72 69 63 6c 65 65  | --CREDIT--.Eric.Stewart.<ericlee | 
| 09c0 |  73 74 65 77 61 72 74 40 67 6d 61 69 6c 2e 63 6f    6d 3e 0a  | stewart@gmail.com>. |