tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
739
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Dick Starbuck
    Dick Starbuck Dick Starbuck ist offline Mitglied Brokat
    Registriert seit
    Dec 2002
    Ort
    NRW
    Beiträge
    290
    Hallo..

    Ich hab ein kleines Problem mit dem file() Befehl:

    Mit file() kann man eine komplette Datei (filename) zeilenweise in ein Array
    einlesen. Das Zeilenumbruchzeichen am Ende jeder Zeile wird als letztes Zeichen
    n das entsprechende Array-Element übernommen.
    Und genau dieser Zeilenumbruch wird mir wohl zum Verhängniss. Hier mal zum Prinzip meines Vorhabens:

    PHP-Code:
    <?php 

    $counter
    =fopen("members/counter.php","r");
    $anzahl=fgets($counter,10);

    for(
    $i=;$i $anzahl$i++) {

    $datei=("members/list.php");

    $array file($datei);

    $name = ("members/".$array[$i].".php");

    echo 
    $name;
    }

    fclose($counter);
    fclose($datei);

    ?>
    Der Inhalt der list.php lautet z.B. wie folgt:

    User1
    User2
    User3
    Am Ende der Zeilen bedinden sich KEINE Leerzeichen!

    Die Ausgabe ist jetzt jedoch diese:

    members/User1 .php
    members/User2 .php
    members/User3 .php
    Auch folgender Zusatz führt zu keinem Ergebnis:

    PHP-Code:
    $name eregi_replace(" .php"".php"$name); 
    Wenn ich generell die Leerzeichen " " durch nichts "" ersetze, wird der Teil vorm .php auch nicht beeinträchtig.

    Weiß vielleicht jemand eine Lösung um dieses Zeichen für den Zeilenumbruch irgendwie zu übergehen oder es nicht mit aus den einzelnen Array-Feldern auszulesen?

    Danke schonmal für eure Hilfe!

    Gruß, Dick Starbuck
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    als kommt auch drauf an wie du die datei feschrieben hast:

    zeilenende ist \n

    $name = str_replace("\n","",$name);

    sollte es tun

    wenn du die datei mit win_editor oder ähnliches schreibst die hauen noch ein \r rein
     

  3. #3
    Avatar von Dick Starbuck
    Dick Starbuck Dick Starbuck ist offline Mitglied Brokat
    Registriert seit
    Dec 2002
    Ort
    NRW
    Beiträge
    290
    Also die Bearbeitung dieser Datei findet ausschließlich durch das Registrieren von Usern per Formular statt. Der Eingriff sieht dabei folgendermaßen aus:

    PHP-Code:
    $list fopen("members/list.php","a+");
    fputs($list,$name);
    fclose($list); 
    Edit:
    Das mit \n hat tasächlich geklappt. Vielen Dank!
    Geändert von Dick Starbuck (12.01.03 um 21:01 Uhr)
     

Ähnliche Themen

  1. VBScript Leerzeichen durch Zeilenumbruch ersetzen
    Von DirkHo im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 27.07.10, 09:39
  2. Automatisches Leerzeichen bei Zeilenumbruch verhindern?
    Von randomize im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 21.10.05, 19:09
  3. Leerzeichen nach Zeilenumbruch löschen
    Von Seven Secrets im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.01.05, 15:47
  4. copy befehl mit leerzeichen?
    Von quaker23 im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 20.10.04, 23:00
  5. Befehl "File" ladet datei mit Leerzeichen.
    Von BFreakout im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.03.04, 14:10