Explode geht nur local und nicht online
Hallo und Guten Tag,
könnt Ihr mir bitte sagen warum dieser Code auf online nicht
korrekt ausgeführt wird?
Code:
Quelle:
local kommt das bei mir raus und so ist es auch gewolt:
aber warum geht es nicht online?
da kommt nur das raus.
schon mal lieben dank
Petra
könnt Ihr mir bitte sagen warum dieser Code auf online nicht
korrekt ausgeführt wird?
Code:
<?php
$text = file_get_contents("explode.txt");
$array = explode("\r\n", $text);
var_dump($array);
?>
Quelle:
Zeile 1
Zeile 2
Zeile 3
Zeile 4
usw.
local kommt das bei mir raus und so ist es auch gewolt:
array (size=5)
0 => string 'Zeile 1' (length=7)
1 => string 'Zeile 2' (length=7)
2 => string 'Zeile 3' (length=7)
3 => string 'Zeile 4' (length=7)
4 => string 'usw.' (length=4)
aber warum geht es nicht online?
da kommt nur das raus.
Array ( => Zeile 1 Zeile 2 Zeile 3 Zeile 4 usw. )
schon mal lieben dank
Petra
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 291185
Url: https://administrator.de/contentid/291185
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
2 Kommentare
Neuester Kommentar
Moin,
weil unter Unix/Linux Zeilenenden nur aus einem einzelnen Linefeed \n HEX(0A) bestehen, wohingegen unter Windows \r\n HEX (0D 0A) als Zeilenenden verwendet werden.
Jetzt sollte es klick machen
Gruß grexit
p.s Mit der Funktion file kannst du den Inhalt einer Datei direkt zeilenweise in ein Array schreiben lassen, brauchst du also nicht mehr manuell machen...
http://php.net/manual/de/function.file.php
weil unter Unix/Linux Zeilenenden nur aus einem einzelnen Linefeed \n HEX(0A) bestehen, wohingegen unter Windows \r\n HEX (0D 0A) als Zeilenenden verwendet werden.
Jetzt sollte es klick machen
Gruß grexit
p.s Mit der Funktion file kannst du den Inhalt einer Datei direkt zeilenweise in ein Array schreiben lassen, brauchst du also nicht mehr manuell machen...
http://php.net/manual/de/function.file.php
$array = file('/path/file.txt',FILE_IGNORE_NEW_LINES);