getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 09.03.2003, 15:54   #1
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE

Zeile aus Textdatei löschen


Schönen Sonntag wünsch ich allen,

mit einer DB hätte ich ja keine Probleme, aber wie kann ich aus einer Textdatei eine bestimmte Zeile löschen.
Die Textdatei sieht so aus:

30_Isoparaffin_60.pdf|Isoparafin|88|09.03.2003|1047215086
15_Dipentene.pdf|Depitene|88|09.03.2003|1047215106
60_Testbenzin_D40.pdf|Testbenzin|89|09.03.2003|1047217284

Ich benutze bei einem Eintrag in diese Datei extra schon einen Timestamp für eine eindeutige Suche. Über einen Parameter im Link kann ich auch diese Stelle in der Textfile finden. Das mach ich so
PHP-Code:
<?php
  $suche
=$id;
$dateiname="pdfsicher_text.txt";
$lines=file($dateiname);
rsort($lines);
$num=sizeof($lines);
for (
$i=count($lines)-1$i>=0$i--)
{
 
$zeile explode('|'trim($lines[$i]));
     if(
$zeile[4]==$id)
     { echo 
"<br>$zeile[1]<br>\n";}
}
?>
Aber wie kann ich die betreffende Zeile ansprechen, und ersatzlos löschen?
Genau das brauch ich. Wer hat einen Tip?
Danke für Eure Hilfe
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten


Alt 09.03.2003, 16:39   #2
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 22:13 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 09.03.2003, 17:17   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
hmmm...

ein anderer Ansatz wär ein designtechnischer.
schreib deine daten in ein array und speichere dieses in deinem file ab (vorher serialisieren)

um dann einen datensatz zu löschen kannst du sehr einfach ein unset befehl auf die entsprechende array-zelle anwenden und dann das gesamte array wieder abspeichern.

wie gesagt ein anderer ansatz. radoos lösung passt auch.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 09.03.2003, 17:47   #4
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE

Habe eine Lösung, aber Eure Meinung bitte


Danke für Eure Tips, habe mir so geholfen. Funktioniert auch!
Was haltet Ihr hiervon:
PHP-Code:
  <?php
  $suche
=$id;
  echo 
$suche;
$dateiname="pdfsicher_text.txt";//Datei zum auslesen
$lines=file($dateiname);
rsort($lines);
$num=sizeof($lines);
for (
$i=count($lines)-1$i>=0$i--)
{
 
$zeile explode('|'trim($lines[$i]));
     if(
$zeile[4]!=$id)
    
//Solange letzter Eintrag in der Datei mit $id NICHT gleich ist
    //werden alle Einträge einer Zeile in eine zweite Datei geschrieben.
     

                 
$datei2=fopen("dateitemp.txt","a+");
                
$eintrag "$zeile[0]|$zeile[1]|$zeile[2]|$zeile[3]|$zeile[4]\n";
                
fputs($datei2,$eintrag); 
                
fclose($datei2);
     echo 
"<br>$zeile[1]<br>\n";}

//Hier wird wieder die Datei in Ihr Orginal kopiert
copy("dateitemp.txt","pdfsicher_text.txt");
unlink("dateitemp.txt");

?>
Sagt mir mal bitte Eure Meinung, kann man damit leben?
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten
Alt 09.03.2003, 19:55   #5
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 22:12 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Alt 09.03.2003, 22:27   #6
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
@radoo: me?
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 09.03.2003, 22:46   #7
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt
.

Geändert von Radoo.de (09.09.2003 um 22:12 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Zeile aus Textdatei löschen Zeile aus Textdatei löschen
« Wie lernt man am besten PHP? | MMS-Versand_02 »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:08 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67