SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.11.2003, 12:36:53
Satherlor Satherlor ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 102
Aus Datei Eintrag löschen!?

Moin, ich möchte gerne aus einer Datei einen Eintrag löschen! Also aus einer Datei in der Email Adresse aufgelistet sind (in Form von: EmailAdresse,Emailadresse) Einträge herauslöschen. Wie kann ich das machen? Ich habe bis jetzt folgenden Script:

<?
$fp = fopen ("liste.txt","r");
$str = fread ($fp, filesize("liste.txt"));


fclose ($fp);
?>

also, ich denke, dass ich das irgendwie mit explode() aber wie? Könnt ihr mir helfen? Ich hab auch noch Schwierigkeiten mit den ganzen Schleifen!
Mit Zitat antworten
  #2  
Alt 12.11.2003, 17:25:18
Satherlor Satherlor ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 102
könnte mir jemand helfen?
Mit Zitat antworten
  #3  
Alt 14.11.2003, 11:34:34
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 43
Beiträge: 992
Hi Satherlor

Das Problem mit Text-Basierten Datenbestand ist das man alles Auslesen muss um irgendwas damit zu machen.

Wenn du nun einen Datensatz löschen willst, musst du das ganze auslesen, dann den Datensatz löschen und die Datei neu schreiben.

Schau dir mal diesen Code an:
Code:
<?
$del_entry = "del@email.de";
$data_file = "liste.txt";
$fpread = @fopen($data_file, 'r'); 
if (!$fpread) { 
    echo "Zur Zeit nicht erreichbar<br>"; 
    #exit; 
} else { 
    while(! feof($fpread) ) { 
        $buffer = @ltrim(Chop(fgets($fpread, 256))); 
        if ($buffer != $del_entry) {
            $new_file_data .= $buffer."n";
        }
    }
    @fclose($fpread); 

    $fpwrite = @fopen($data_file, 'w'); 
    if (!$fpwrite) { 
        echo "$errstr ($errno)<br>"; 
        exit; 
    } else { 
        fputs($fpwrite, $new_file_data); 
    }
}
?>
Die Liste schaut zb so aus:
Code:
blala@gmx.de
del@email.de
test@test.de
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #4  
Alt 14.11.2003, 13:34:04
Satherlor Satherlor ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 102
was muss ich machen, wenn die Liste so sein soll?:

bla@bla.de,bla@bla.de,....
Mit Zitat antworten
  #5  
Alt 14.11.2003, 13:48:01
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 43
Beiträge: 992
Hi @gain

Wenn die liste so ist, hast a Problem.

Ich kann dir das auch nicht empfehlen.
Da du somit auch ein Längen Problem bekommst.


zum Code:
Code:
<?
$del_entry = "del@email.de";
$data_file = "liste.txt";
$fpread = @fopen($data_file, 'r'); 
if (!$fpread) { 
    echo "Zur Zeit nicht erreichbar<br>"; 
    #exit; 
} else { 
    while(! feof($fpread) ) { 
        $buffer = @ltrim(Chop(fgets($fpread))); 
        $new_file_data .= str_replace($del_entry,"", $buffer);
    }
    $new_file_data = str_replace(",,", ",", $new_file_data);
    @fclose($fpread); 

    $fpwrite = @fopen($data_file, 'w'); 
    if (!$fpwrite) { 
        echo "$errstr ($errno)<br>"; 
        exit; 
    } else { 
        fputs($fpwrite, $new_file_data); 
    }
}
?>
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:23:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt