Pl4tform_website/includes/item-title-split.php

37 lines
1.8 KiB
PHP
Raw Normal View History

2025-02-03 19:29:59 +01:00
<?php
// Prüfen, ob der Dateiname mit einem Datum im gewünschten Format beginnt (YYMMDD-HHMM oder YYMMDD_HHMM)
if (preg_match('/^(\d{2})(\d{2})(\d{2})[-_](\d{4})/', $file_name, $matches)) {
// Extrahiere Jahr, Monat, Tag, Stunde und Minute
$file_year = $matches[1]; // Jahr (z.B. "21" wird zu "2021")
$file_month = $matches[2]; // Monat
$file_day = $matches[3]; // Tag
$file_hour = substr($matches[4], 0, 2); // Stunde (erste zwei Zeichen)
$file_minute = substr($matches[4], 2, 2); // Minute (letzte zwei Zeichen)
// Entferne Datum und Uhrzeit aus dem Dateinamen, also den Anfang
$file_title = substr($file_name, strlen($matches[0])); // Rest des Dateinamens nach Datum/Uhrzeit
// Überprüfen, ob eine Dateiendung existiert
// if (pathinfo($file_title, PATHINFO_EXTENSION)) {
// // Entferne die Dateiendung, wenn sie existiert
// $file_title = pathinfo($file_title, PATHINFO_FILENAME);
// }
// Finde die Position des letzten Punktes im Dateinamen
$last_dot_position = strrpos($file_title, '.');
// Überprüfe, ob ein Punkt im Dateinamen existiert
if ($last_dot_position !== false) {
// Extrahiere den Dateinamen ohne die Erweiterung (alles vor dem letzten Punkt)
$file_title = substr($file_title, 0, $last_dot_position);
}
// Entferne alles nach dem '@' (falls vorhanden)
$file_title = strtok($file_title, '@');
// Entferne einen führenden Unterstrich (falls vorhanden)
$file_title = ltrim($file_title, '_');
} else {
}