letzte Dateiaktualisierung ermitteln

brunnerbrunner

Grünschnabel
Hallo,
versuche schon eine ganze Weile mit meinem Script die Zeit der letzten Dateiaktualisierung auf dem Server zu ermitteln.
Bekomme immer folgenden Fehler : Warning: readdir(): supplied argument is not a valid Directory resource .... on line 9
Was mache ich denn falsch. Oder kann ich das auch anders ermitteln.
Habe das Script zu Hause auf meinem Server getestet ohne Probleme.


Script:
<?php
$pfad= array( '../Verzeichnis' );
$anzahl = count($pfad);
$datei = '';
$i=0;
while ($i<=($anzahl+1))
{
$dir = opendir ($pfad[$i]);
while ($file = readdir($dir))
{
if (!$datei || filemtime($datei)<filemtime("$pfad[$i]/$file"))
$datei = "$pfad[$i]/$file";
}
$i=$i+1;
}
$date=filemtime($datei);
echo date("D - d.m.Y @ H:i", $date);
?>
 
Dass das Skript auf deinem lokalen Server funktionierte wird daran liegen, dass die Einstellungen auf Komplettpaketen wie WAMP oder ähnliches meistens ‚lockerer‘ sind, und somit Fehler schnell ignoriert oder keine Fehlermeldung ausgegeben wird.

Versuch mal folgendes:
PHP:
<?php
	$pfade = array(
		'../Verzeichnis'
	);
	$datei = '';

	foreach( $pfade as $pfad ) {
		if( !is_dir($pfad) ) {
			continue;
		}
 
		$dir = opendir($pfad);
		while( $file = readdir($dir) ) {
			if( !$datei || filemtime($datei)<filemtime($pfad.'/'.$file) ) {
				$datei = $pfad.'/'.$file;
			}
		}
	}

	$date = filemtime($datei);
	echo date('D - d.m.Y @ H:i', $date);
?>
 
Zurück