54 lines
1.4 KiB
PHP
54 lines
1.4 KiB
PHP
<?php
|
|
// FTP-Zugangsdaten
|
|
$ftp_server = 'wp1085322.server-he.de';
|
|
$ftp_user = 'ftp1085322-creutz';
|
|
$ftp_pass = 'sV_F323U+Nf-';
|
|
$remote_directory = 'upload/nexChRvmgyJWCgvWjceFugXpGFQzBBaMtuZlySuFdYkFzYoxNe';
|
|
|
|
// Verbindung zum FTP-Server mit explizitem TLS herstellen
|
|
$conn_id = ftp_ssl_connect($ftp_server, 21);
|
|
if (!$conn_id) {
|
|
die("Verbindung zum FTP-Server fehlgeschlagen");
|
|
}
|
|
|
|
// Anmeldung mit Benutzerdaten
|
|
if (!ftp_login($conn_id, $ftp_user, $ftp_pass)) {
|
|
ftp_close($conn_id);
|
|
die("Anmeldung fehlgeschlagen");
|
|
}
|
|
|
|
// Explizite TLS-Verschlüsselung aktivieren
|
|
if (!ftp_pasv($conn_id, true)) {
|
|
ftp_close($conn_id);
|
|
die("TLS-Modus konnte nicht aktiviert werden");
|
|
}
|
|
|
|
// Hole Dateiliste im Verzeichnis
|
|
ftp_chdir($conn_id, $remote_directory);
|
|
$files = ftp_nlist($conn_id, ".");
|
|
|
|
// Aktueller Zeitstempel
|
|
$now = time();
|
|
|
|
foreach ($files as $file) {
|
|
// Hole Zeitstempel der Datei
|
|
$mod_time = ftp_mdtm($conn_id, $file);
|
|
if ($mod_time == -1) {
|
|
echo "Konnte Zeitstempel für Datei1 nicht abrufen.\n";
|
|
continue;
|
|
}
|
|
|
|
// Prüfe, ob die Datei älter als 24 Stunden ist
|
|
if (($now - $mod_time) > 86400) { // 86400 Sekunden = 24 Stunden
|
|
if (ftp_delete($conn_id, $file)) {
|
|
echo "Gelöscht: \n";
|
|
} else {
|
|
echo "Fehler beim Löschen: \n";
|
|
}
|
|
}
|
|
}
|
|
|
|
// Verbindung schließen
|
|
ftp_close($conn_id);
|
|
?>
|