Auf Datei testen

habe es so versucht...

Code:
for($i=0;$i<count($hit);$i++){
	if(is_file($hit[$i])){
              echo($hit[$i]);
        }
}
 
versuchs mal so:
$i = 0;
while ($i < count($hit)) {
if(is_dir($hit)) {
echo $hit.' ist ein Ordner';
}
elseif (is_file($hit)) {
echo $hit.' ist eine Datei.';
}
$i++;
}

ungetestet :confused:
 
ne bring leider auch nix :(

habe erst das versucht
Code:
	$i = 0;
		while ($i < count($hit)) {
		if(is_dir($hit[$i])) {
		echo $hit[$i].' ist ein Ordner';
		}
		elseif (is_file($hit[$i])) {
		echo $hit[$i].' ist eine Datei.';
		}
		$i++;
		}

da gab es keine ausgabe habe dann auf !is_dir und !is_file getestet, dann gibt es eine ausgabe.

Muss wohl daran liegen das is_file() und is_dir() nur einzelnde Dateien bzw Ordner testen kann. Hat sonst noch jemand eien idee?
 
Könnte man da vielleicht fsocketopen() nehmen?
Darüber eine Verbindung herstellen und dann prüfen, ob die Verbindung erfolgreich aufgebaut wurde, wenn ja, existiert die Datei/der Ordner.
 
Also ich bin schon auf dem Server, aber an der Stelle wo ich bin, habe ich nur noch diese treffer, sinn ist es, zu schauen ob es eine Datei ist und wenn ja als Link ausgeben
 
Das hier sollte Funktionieren

PHP:
//eingabe Puffer leeren
 clearstatcache();
//verzeichnis aus dab holen
$dir=opendir($dir_paths['pluginDir']); 
while ($file = readdir ($dir)) { 
//. .. rausfiltern
   if ($file != "." && $file != "..") {
//ist es ein verzeichnis?
     if(is_dir($dir_paths['pluginDir']."/".$file)) { 
//Verzeichnis Ausgeben
echo ("Verzeichnis: ".$file);
      } else{
echo ("Datei: ".$file);

}   
} 
}
 
Zurück