Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    35

    Cancellare file.txt solo quando è vuoto

    Buongiorno.
    Uso questo codice (che non l'ho fatto io ) per cancellare un rigo di una file con estensione .txt


    /*************************
    ELIMINARE UN RIGO
    **************************/
    else if(isset($_GET['delete']))
    {
    // creiamo l'array con tutti i righi
    $array_righi = file($my_database_txt);
    // eliminiamo dall'array il rigo
    unset($array_righi[$_GET['delete']]);
    // apriamo il file resettando il contenuto
    $open = fopen($my_database_txt, "w");
    foreach($array_righi as $key => $value){
    // ri-scriviamo tutti i righi (rimanenti)
    fwrite($open, $value);
    }
    fclose($open);
    // ritorniamo nella pagina di visualizzazione
    header("location: lettura.php");
    exit;
    }



    poi mi resta il file "esempio pippo.txt" vuoto.
    Vorrei fare in modo che quando cancello l'ultimo rigo del file pippo.txt mi cancellasse l'intero file pippo.txt.
    Ho provato a smanettare nel codice usando filesize ma non ho ricavato niente.
    Potete aiutarmi?
    Grazie.

  2. #2
    ragiona diversamente: se l'array $array_righi contiene 0 righe, semplicemente NON lo scrivi

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    35
    Grazie per la risposta,
    Praticamente questo codice prima legge il txt cancella il rigo e poi riscrive l'intero file.txt?
    Faccio qualche prova dopo il lavoro.
    Non sono capace nel php ma ci provo.
    grazie .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.