ppmk22
Goto Top

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:
 
<?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

Content-ID: 291185

Url: https://administrator.de/forum/explode-geht-nur-local-und-nicht-online-291185.html

Ausgedruckt am: 25.12.2024 um 13:12 Uhr

122990
122990 17.12.2015 aktualisiert um 19:49:22 Uhr
Goto Top
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 face-wink

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);
ppmk22
ppmk22 17.12.2015 um 22:52:09 Uhr
Goto Top
perfekt vielen dank das war es face-big-smile

und der Tipp file habe ich gleich übernommen

vielen Dank