is_dir() erkennt Ordner aus txt nicht

perryrhodans

Mitglied
Hallihallo Leute!
Also, ich habe ein Script begonnen (wewegen ist nun unerheblich).
Jedenfalls kann man auf einer Seite in ein AREA- Feld verschiedene Pfade angeben, die dann in einer TXT gespeichert werden.
So, nachdem das Formular abgeschickt wurde, werden die angegebenen Pfade überprüft,
indem ich sie erstmal am "\n" splitte und dann mit foreach dann teste, ob es Ordner sind, dies habe ich dann mit einer Funktion gemacht.

Nun gibt man mir aber IMMER ein false zurück, egal, ob der Ordner nun existiert oder nicht.
Ich kann den Fehler einfach nicht finden.
Der Pfad wird meiner Ansicht nach auch richtig übergeben?!

Hier nun der Code:
PHP:
if($send_new_paths){
					echo "ABC: ".$paths_new."<br><br>";
					$paths_new = stripslashes($paths_new);
				
					$daten = split("\n", $paths_new);
					
					foreach ($daten as $pfad){
						echo "--->".check_path($pfad)."<----";
						if(check_path($pfad)){
							?>
								<div style="color:#00CC66">Der Pfad: <?php echo $pfad; ?> ist gültig.<br></div>
							<?php
						}else{
							?>
								<div style="color:#FF0000">Der Pfad: <?php echo $pfad; ?> ist <b>nicht</b> gültig.<br></div>
							<?php
						}
					}
					
					$path_file = fopen("options/paths.txt", "w");
					fwrite($path_file,$paths_new);
				}

Und nun das wichtigste, die Funktion:

PHP:
function check_path($path){
		echo "<br> Checke Pfad: ".$path;
		
		if(is_dir($path)){
			return 1;
		}
		else{
			return 0;
		}
	}


Würde mic über Hilfe sehr freuen, da ich an diesem doch recht simplen Problem schon sehr lange sitze!

Cya
rhodans
 
Okay, das Problem habe ich nun gelöst, es lag an den Zeilenumbrüchen von PHP, "\r\n".
Durch ein str_replace konnte ich den Fehler beheben:
PHP:
$pfad = str_replace("\r","",$pfad);

Cya
 
Zurück