Umbruchfehler beim auslesen einer txt-Datei

Seven Secrets

Erfahrenes Mitglied
Hallo,

ich lese mit folgender Schleife eine Textdatei aus:

PHP:
	$content = file_get_contents('.../galerie.txt'); 
	$array = explode(chr(13), $content);
	for($n=0;$n<count($array);$n++)
	{
	$daten = explode(";",$array[$n]);
	$pic = $daten[0];
	$head = $daten[1];
	$summary = $daten[2]; 
	if($pic == "") break;
	$
	$pic_new = "galerie/".$pic.".jpg";
	$pic_path = str_replace('\r\n', '', $pic_new);
	makeThumb( $pic_path, 90, 90, true, 80, 'galerie/'.$pic.'_thumbnail.jpg' );
	}

Mit dem Aufruf makeThumb sollen aus der Variable $pic numbnails generiert werden. Das funktioniert bei der ersten Zeile auch noch sehr gut. läuft die Schleife nun einmal durch, dann bricht die Thumbnail-Funktion ab, weil der Bildverweis so aussieht:

galerie/ pic-001.jpg

Dieses Leerzeichen ist da leider fehl am Platz. Ich habe auch schon, wie man sieht versucht mit str_replace entweder ein Leerzeichen oder ein \n\r zu entfernen. Leider ohne Erfolg. Das DIE der Funktion habe ich mir anzeigen lassen und dabei entsteht eine korriose Ausgabe, die einen Zeileumbruch anzeigt, der leider die Thumbnailfunktion beendet.

HTML:
<html><head></head><body>Die ?bergebene Datei ist keine Grafik! galerie/
pic-001.jpg</body></html>

Wie kann man das umgehen?
 
Hmm, ich würde sagen, du solltest dafür sorgen, dass die Datei galerie.txt vernünftig beschrieben wird!

Code:
'\r\n'

funktioniert so nicht, richtig wäre:
Code:
"\r\n"

Gruß
 
Dies soll der user letztendlich selber machen und zwar mit dem Grundlegendem aussehen:

pic-001; Überschrift-001; Text zur Beschreibung;
pic-002; Überschrift-002; Text zur Beschreibung;
pic-003; Überschrift-003; Text zur Beschreibung;
.
..
...

Mit der ersten Zeile funktioniert die Auswertung und Umsetzung auch noch super. Jedoch bei den folgenden Zeilen entstehen sofort diese Leezeichen/Umbruchsfehler.

Irgendwie steige ich nicht hinter den Fehler. :rolleyes:
 
PHP:
 $content = file_get_contents('.../galerie.txt');  
    $array = explode(chr(13), $content); 
    for($n=0;$n<count($array);$n++) 
    { 
    $daten = explode(";",$array[$n]); 
    $pic = trim($daten[0]); //entfernt Leerzeichen
    $head = $daten[1]; 
    $summary = $daten[2];  
    if($pic == "") break; 
    $ 
    $pic_path= "galerie/".$pic.".jpg"; 
    makeThumb( $pic_path, 90, 90, true, 80, 'galerie/'.$pic.'_thumbnail.jpg' ); 
    }
 
Zurück