Zeile aus File löäschen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeile aus File löäschen

    Hallo,
    ich habe ein Problem....

    Ich möchte aus einer Datei die oft gleichzeitig im Lesezugriff von anderen ist eine einzelne Zeile löschen (mögliche Speere ?). Es wird aber leider immer die ganze Datei geleert.

    Kann mir da jemand helfen... bzw vielleicht gibt es ja eine besser Methode eine Zeile rauszuschmeisen ?

    $regex ist der Zeileninhalt
    $file hat die Rechte 777

    Hier mal mein Code:

    PHP-Code:
    function remove_line_from_file ($file$regex) {
      
    $fp fopen("$file",'r');
      
    $new_fp fopen("temp_file""w");
      while (
    $line fgets($fp,255))  {
          if (!
    ereg($regex,$line)) { 
            
    fwrite($new_fp$line); 
          }
      }
      
    fclose($fp);
      
    fclose($new_fp);

      
    $fp fopen("$file",'w');
      
    $new_fp fopen("temp_file""r");
      while (
    $line fgets($new_fp,255)) {
          
    fwrite($fp$line);
      }
      
    fclose($fp);
      
    fclose($new_fp);

      
    unlink("temp_file");

    Gruß Thomas
    Spambot Falle
    Wem das Wasser bis zum Hals steht, sollte nicht den Kopf hängen lassen.

  • #2
    http://faq-php.de/q/q-datei-einfuegen.html

    Kommentar


    • #3
      PHP-Code:
      function remove_line_from_file ($file$regex) {
        
      $temp file($file);
        
      $key array_keys($temp,$regex);
        foreach(
      $key as $value){
             unset(
      $temp[$value]);
        }
      ...
      //$temp sollte nun ein Array sein, das um die fraglichen Zeilen erleichtert wurde. Das Schreiben überlasse ich dir.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar

      Lädt...
      X