csv zeilentrenner

csv zeilentrenner

am 12.09.2006 08:25:51 von letters

Hallo,
wie kann ich aus einer csv Datei auslesen, ob der Zeilentrenner \n, \r oder
\r\n ist?

mfg

Mathias

Re: csv zeilentrenner

am 12.09.2006 10:11:13 von Gregor Kofler

Mathias Fiedler meinte:
> Hallo,
> wie kann ich aus einer csv Datei auslesen, ob der Zeilentrenner \n, \r oder
> \r\n ist?

Hoffnungslos.

Wieder mal ein Manualverweis:
http://de2.php.net/manual/en/ref.filesystem.php#ini.auto-det ect-line-endings

oder bräuchtest du einfach:
http://de2.php.net/strpos

Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum

Re: csv zeilentrenner

am 12.09.2006 14:44:14 von letters

Am Tue, 12 Sep 2006 10:11:13 +0200 schrieb Gregor Kofler:

> Mathias Fiedler meinte:
>> Hallo,
>> wie kann ich aus einer csv Datei auslesen, ob der Zeilentrenner \n, \r oder
>> \r\n ist?
>
> Hoffnungslos.
>
Schade.

> Wieder mal ein Manualverweis:
> http://de2.php.net/manual/en/ref.filesystem.php#ini.auto-det ect-line-endings
>
Da steht genau das, was ich bereits wusste. Mit fgets oder fgetcsv kann ich
csv Dateien einlesen. Es gibt aber CSV Dateien, zumindest werden die als
solche bezeichnet, die z.B. nur \r oder gar \* als zeilentrenner haben. In
deren Proprietären Anwendungen macht das nichts aus. Wenn die aber weiter
gegeben werden, und zwar wieder ohne Möglichkeit meinerseits darauf Einfluß
nehmen zu können, kann ich mir den Wolf programmieren um diese Zeiletrenner
zu finden. Da ich zum größten Teil noch nicht mal weis, was der
Zeilentrenner ist, ist das genz schön blöd. Eine Abfrage mit strpos() setzt
voraus, das ich nach etwas suche, was ich kenne. Ich bauche aber einfach
den Inhalt des letzten Abschnittes der CSV. In diesem befindet sich ja der
Zeilentrenner mit. PHP zeigt nun ein \n natürlich nicht an, sondern führt
den Befehl aus -> Zeilenumbruch. Ist ja OK. Wenn ich nun die CSV bearbeite
und wieder abspeichere, muß ich wieder den Zeiletrenner angeben, der am
Anfang schon in der Datei war. Wenn ich aber nicht weis ob \n, \r, \r\n,
wie soll ich den dann wieder ausgeben? Das ist der Sachverhalt. Also
deshalb die Frage, kann man Steuerzeichen auslesen? Da sagtest ja bereits
nein. Schade.

Mathias

> oder bräuchtest du einfach:
> http://de2.php.net/strpos
>
> Gregor

Re: csv zeilentrenner

am 12.09.2006 15:13:06 von Gregor Kofler

Mathias Fiedler meinte:

>> Hoffnungslos.
>>
> Schade.

Bezog sich auf was anderes, aber...

> Wenn ich aber nicht weis ob \n, \r, \r\n,
> wie soll ich den dann wieder ausgeben? Das ist der Sachverhalt. Also
> deshalb die Frage, kann man Steuerzeichen auslesen?

Warum probierst du eigentlich nie was aus?

>> oder bräuchtest du einfach:
>> http://de2.php.net/strpos

echo strpos("Wass weiss\r\nich", "\r\n");
->
10

Du kannst natürlich auch gerne alternative String- und Regexfunktionen
nehmen.


Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum