Merge branch 'cedricAbonnel-main-patch-79942' into 'main'

Update trierPhoto.php

See merge request cedricAbonnel/trierPhotos!1
This commit is contained in:
Cédric Abonnel 2022-03-06 06:40:26 +00:00
commit 8b0b2d56e5
1 changed files with 26 additions and 25 deletions

View File

@ -1,3 +1,4 @@
#!/usr/bin/php
<?PHP <?PHP
if ($handle = opendir('.')) { if ($handle = opendir('.')) {
@ -14,7 +15,7 @@ if ($handle = opendir('.')) {
unset($dateTimeOriginal_explode); unset($dateTimeOriginal_explode);
$traitement_ok = false; $traitement_ok = false;
$message=''; $message='';
$file_img_ok = false; $file_img_ok = false;
$file_vid_ok = false; $file_vid_ok = false;
$file_exif_ok = false; $file_exif_ok = false;
@ -23,7 +24,7 @@ if ($handle = opendir('.')) {
$file_date_ok = false; $file_date_ok = false;
if ($entry != "." && $entry != "..") { if ($entry != "." && $entry != "..") {
// Nom du fichier // Nom du fichier
/** /**
if (file_exists($entry)) { if (file_exists($entry)) {
@ -64,8 +65,8 @@ if ($handle = opendir('.')) {
$dateTimeOriginal['d'] = explode(" ", $dateTimeOriginal_explode[2])[0]; $dateTimeOriginal['d'] = explode(" ", $dateTimeOriginal_explode[2])[0];
} }
} }
$message .= " Traitement sur date EXIF"; $message .= " Traitement sur date EXIF\n";
} }
// Lecture du nom du fichier // Lecture du nom du fichier
@ -88,10 +89,10 @@ if ($handle = opendir('.')) {
} }
$message .= "Traitement sur nom du fichier"; $message .= "Traitement sur nom du fichier\n";
} }
// Vérification des dates récupérées // Vérification des dates récupérées
if ($traitement_ok && if ($traitement_ok &&
isset($dateTimeOriginal) && is_array($dateTimeOriginal)) { isset($dateTimeOriginal) && is_array($dateTimeOriginal)) {
@ -116,7 +117,7 @@ if ($handle = opendir('.')) {
$dateTimeOriginal['d'] = $dateTimeOriginal_explode[2]; $dateTimeOriginal['d'] = $dateTimeOriginal_explode[2];
} }
} }
// Création des dossiers et déplacement du fichier // Création des dossiers et déplacement du fichier
if ($traitement_ok && isset($dateTimeOriginal) && is_array($dateTimeOriginal)) { if ($traitement_ok && isset($dateTimeOriginal) && is_array($dateTimeOriginal)) {
$rep_dest = $dateTimeOriginal['y'] ."/". $dateTimeOriginal['m'] ."/". $dateTimeOriginal['d']; $rep_dest = $dateTimeOriginal['y'] ."/". $dateTimeOriginal['m'] ."/". $dateTimeOriginal['d'];
@ -126,23 +127,23 @@ if ($handle = opendir('.')) {
} }
} }
$file_dest = $rep_dest."/".$entry; $file_dest = $rep_dest."/".$entry;
if (!file_exists($file_dest)) { if (!file_exists($file_dest)) {
rename($entry, $file_dest); rename($entry, $file_dest);
$message .= " => ".$file_dest."\n"; $message .= " => ".$file_dest."\n";
} else { } else {
$md5_file_src = md5_file($entry); $md5_file_src = md5_file($entry);
$md5_file_dst = md5_file($file_dest); $md5_file_dst = md5_file($file_dest);
if ($md5_file_src == $md5_file_dst) { if ($md5_file_src == $md5_file_dst) {
$message .= " [ERREUR] ".$file_dest." existe déjà ! Destruction car même empreinte $md5_file_src / $md5_file_dst\n"; $message .= " [ERREUR] ".$file_dest." existe déjà ! Destruction car même empreinte $md5_file_src / $md5_file_dst\n";
unlink($entry); unlink($entry);
} else { } else {
$message .= " [ERREUR] ".$file_dest." existe déjà !\n"; $message .= " [ERREUR] ".$file_dest." existe déjà ! Mais pas avec la même empreinte.\n";
} }
} }
fwrite($file_log_out, $message); fwrite($file_log_out, $message);
echo $message; echo $message;
} }
@ -150,7 +151,7 @@ if ($handle = opendir('.')) {
} }
closedir($handle); closedir($handle);
fclose($file_log_out); fclose($file_log_out);
} }