dreifache Textausgabe! warum?

nero_85

Erfahrenes Mitglied
Ich brauche schon wieder eure Hilfe!

Und zwar ich will mit Hilfe eines Formulars eine Datei erstellen, und in diesem Formular soll auch der gewünschte Dateiname anzugeben sein. In der Datei die das Dokument jetzt erstellt soll danach überprüft werden ob der eingegebene Dateiname bereits vorhanden ist! Ich wollte das wie folgt lösen:

PHP:
$verz = opendir($pfad);
	while($files = readdir($verz)){
  		if($files !== "." && $files !== ".."){
		$files = substr($files,0,strlen($files)-4);
			if($files == $dat_nam){
				echo "<br><br><font size='2'>diese datei ist 
bereits vorhanden. wählen sie einen
 anderen namen oder löschen sie die 
bereits vorhandene datei mit dem 
entsprechenden punkt im 
forumlar.</font>";
			}
			elseif($files !== $dat_nam){
				echo "<br><br><font size='2'>die datei wird 
erstellt bitte warten...</font>";
			}
		}
	}
closedir($verz);

Nun hab ich aber das Problem, dass mir nicht entweder die eine oder die andere Ausgabe angezeigt wird sondern für jede einzelne Datei im gewünschten Ordner die entsprechende Ausgabe.
Was kann ich da machen?
 
PHP:
$file_exists = FALSE;
$verz = opendir($pfad);
while($files = readdir($verz)){
  if($files !== "." && $files !== ".."){
  $files = substr($files,0,strlen($files)-4);
    if($files == $dat_nam) { $file_exists = TRUE; break;}
  }
}
closedir($verz);


if($file_exists){
  echo "<br><br><font size='2'>diese datei ist
        bereits vorhanden. wählen sie einen
        anderen namen oder löschen sie die
        bereits vorhandene datei mit dem
        entsprechenden punkt im
        forumlar.</font>";
} else {
  echo "<br><br><font size='2'>die datei wird
        erstellt bitte warten...</font>";
}
 

Neue Beiträge

Zurück