Zeile aus File löäschen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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)

      Comment

      Working...
      X