PHP - Dateien löschen

Aus Wikizone
Version vom 18. Februar 2019, 15:16 Uhr von 37.49.72.8 (Diskussion) (Die Seite wurde neu angelegt: „== Beispiele == === Ältere Dateien löschen === Durch fehlgelaufene Skripts können sich im temporären Verzeichnis alte Dateien ansammeln. Mit einem Cronjob…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Beispiele[Bearbeiten]

Ältere Dateien löschen[Bearbeiten]

Durch fehlgelaufene Skripts können sich im temporären Verzeichnis alte Dateien ansammeln. Mit einem Cronjob oder auch bei jedem Anlegen einer neuen Seite, könnte man z.B. ältere Dateien löschen.

/*
 * Delete older files (default 86400s = 24h)- use regularly
 * string $dir - path to files
 * int $seconds - all files older then $seconds
 * string $fileExtension only files with this extension (i.e. .jpg)
 */
function deleteOlderFiles( $dir='temp/', $seconds=86400, $fileExtension='' ){
	foreach (glob($dir."*".$fileExtension) as $file) {
		//For jpg images this would be: glob($dir."*.jpg")
		if(time() - filectime($file) > $seconds){
			unlink($file);
		}
	}
}