2024-07-05 07:26:39 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
|
|
class EXIF
|
|
|
|
{
|
2024-07-05 09:49:49 +03:00
|
|
|
private $data;
|
2024-07-05 07:26:39 +03:00
|
|
|
|
|
|
|
public function __construct($file)
|
|
|
|
{
|
|
|
|
$exif = exif_read_data($file, 0, true);
|
|
|
|
$jsonData = [];
|
2024-07-05 09:49:49 +03:00
|
|
|
|
2024-07-05 07:26:39 +03:00
|
|
|
if ($exif !== false) {
|
|
|
|
foreach ($exif as $key => $section) {
|
|
|
|
foreach ($section as $name => $val) {
|
|
|
|
$jsonData["$key.$name"] = $val;
|
|
|
|
}
|
|
|
|
}
|
2024-07-05 09:49:49 +03:00
|
|
|
$this->data = json_encode($jsonData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
|
|
|
|
} else {
|
|
|
|
$this->data = null;
|
2024-07-05 07:26:39 +03:00
|
|
|
}
|
2024-07-05 09:49:49 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
public function getData()
|
|
|
|
{
|
|
|
|
return $this->data;
|
2024-07-05 07:26:39 +03:00
|
|
|
}
|
|
|
|
}
|