"We are back" « oc.at

PHP + Zeile aus csv file löschen

Facetious 26.12.2004 - 16:38 1822 5
Posts

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
Hi leute!

ich möchte in einem csv file eine bestimmte zeile löschen. ich habe mich ein bisschen durchs php man durchgeackert und hab diese funktion gefunden:
fseek .. diese setzt den dateizeiger an die richtige stelle
und dann einfach die zeile mit fwrite und einem leeren string überschreiben, oder ist das schon im ansatz falsch?

nochdazu kommt, dass fseek eine byte anzahl vom beginn der datei braucht, also vorher weiß ich dann wieviele bytes die zu löschende zeile vom anfang der datei entfernt ist?


lg & tia Facetious
Bearbeitet von Facetious am 26.12.2004, 18:03

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14722
der ansatz ist schon falsch.

du löscht die zeile ja nicht, du ersetzt sie nur.

löschen würd ich sie so indem du alles ausliest, das was du ned willst einfach ned mitnimmst und danach die file neu schreiben lässt.

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
ja, aber wenn ich die zeile durch nichts ersetze ist ja theoretisch gelöscht oder lieg ich falsch

aber dein lösungsforschlag ist auch gut, an das hab ich noch nicht gedacht

thx Facetious

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25539
Zitat
aber dein lösungsforschlag ist auch gut, an das hab ich noch nicht gedacht

das ist kein lösungsvorschlag, das ist die lösung. es gibt bei files keine andere.

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
sry ... nicht gleich beissen ...

solved

danke lg Facetious

Smoldi

rape diem
Avatar
Registered: Oct 2000
Location: Wien
Posts: 1371
über odbc würds auch gehen.
ist aber nur bei größeren files zu empfehlen ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz