|
 |
|
| Autor |
Nachricht |
Xanni Stammuser [User]


Anmeldung: 11.11.07 Beiträge: 35
|
Verfasst am: 11.01.2008, 16:51 Titel: Dateizeiger in 2. Zeile setzen |
|
|
Hey ihr Freaks,,
weiß jemand einen PHP-Befehl bzw. eine Möglichkeit, mit der ich den Dateizeiger an den Anfang der *zweiten* Zeile einer Textdatei setzen kann?
Arbeite gerade mit rewind(), aber der setzt mich ganz an den Anfang, also in die erste Zeile. Und mit fseek() scheint es auch nicht zu gehen, denn da kann ich zwar angeben nach wie vielen Bytes er den DAteizeiger setzen soll, aber woher weiß PHP dass er nen Zeilenumbruch machen soll?
Hoffentlich weiß jemand bescheid^^
Xanni _________________ Wake up, my friend... the Matrix has You.
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1221 Wohnort: Speyer
|
Verfasst am: 12.01.2008, 00:16 Titel: |
|
|
Wenn du weist wo Zeile 2 beginnt ...... ähm, sorry den Befehl kennste schon
| Code: |
$handle=fopen('textdatei.txt','rb');
$l=0;
while( $line = fgets($handle) )
{
$lastlinestart=ftell($handle);
echo( '<br>···'.++$l.'»»'. $line );
}
|
machst du fseek2 Position 0 oder diesen rewind und
1x fgets .... dann biste am Anfang von Zeile 2
fgets hat eigentlich noch einen längen Parameter .....
.... default dafür ist 1024 oer so
Das NewLine ist am Ende mit drin im String
soll es weg
$line = trim( $line);
Achtung, sind Am Ende oder Anfang Leerzeichen .... die sind dann auch weg
Ist eine Zeile zuuuuuuuuu lang, bricht fgets ab .....
.... also vielleicht doch
$line = fgets($handle, 24000 );
$line = fgets($handle, 80000 );
oder so
http://de.php.net/manual/de/function.ftell.php
http://de.php.net/manual/de/function.fseek.php
http://de.php.net/manual/de/function.rewind.php
http://de.php.net/manual/de/function.fgets.php
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |