• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

zu einem Array

timroh

Cripps Pink
Registriert
08.07.09
Beiträge
148
Hallo,
Ich habe mir ein kleines Vokabel lern Programm mit PHP geschrieben. Man kann über den Browser einen neue Lernumgebung erstellen (==> erstellt auf dem server einen neuen Ordner mit einer PHP und inhalt.txt Datei). Der Benutzer kann dann die inhalt.txt Datei mit neuen Vokabeln füllen. Die dann auf Befehl ausgegeben werden.

Ich will jetzt aber noch eine Umgebung erstellen in der alle Vokabeln vorkommen. Wieso funktioniert das nicht:
Code:
<?PHP
$link = file('link.txt');
for($a=0; count($link)<$a ; $a++){
	$ausgabe. = array(file($link[$a]));
}
foreach($ausgabe AS $ende){
	echo $ende."<br>";
}
?>
Danke schon im Voraus für eure Antworten
Mit freundlichen Grüssen
Tim
 
Machts du das auf einem Mac-Server?
Es könnte sein, dass PHP die Zeilenumbrüche nicht richtig erkennt. Siehe: php.net
Hinweis: Wenn Sie Probleme damit haben, dass PHP Zeilenendezeichen nicht erkennt, entweder beim Lesen von Dateien auf einem Macintosh oder bei Dateien, die auf einem Macintosh erstellt wurden, können Sie die Option auto_detect_line_endings aktivieren.
 
Ja ne ist klar oder? Du hängst an einen String mehrere Array's , frag mich, warum du keine Error Meldung bekommst.

So ist es richtig:

<?PHP
$link = file('link.txt');
$ausgabe=array();
for($a=0; count($link)<$a ; $a++){
$ausgabe[] = file($link[$a]);
}
foreach($ausgabe AS $ende){
echo $ende."<br>";
}
?>
Mfg
ProCoder