eliminare file tramite tag "a"

Felice Gattuso

Utente Attivo
19 Ago 2012
41
0
0
salve a tutti... credo di avere solo un piccolissimo problema per voi :D ho creato un sistema di post che genera file txt rinominadoli per data con la funzione time(); per ogni post che inserisco con all'interno
HTML:
<span class='post'>Il messaggio che inserisco</span>

sulla index richiamo tutti i file txt della cartella post e con rsort li dispongo dal più recente al più vecchio.
ORA.... vorrei fare in modo che oltre al messaggio... quindi
HTML:
<span class='post'>Il messaggio che inserisco</span>
... mi scriva un link che elimini il file txt in questione... cioè...
HTML:
<a href='link o comando per eliminare'><span class='post'>Il messaggio che inserisco</span></a>
Come posso fare... esiste un sistema del genere in php ? Grazie in anticipo per le risposte :P


Questa è la pagina post...
PHP:
<?
    // Recupero i campi dal modulo
    $messaggio = $_POST["messaggio"];

    // Recupero la data corrente
    $data = time();

    // Recupero il file di testo in cui scrivere i messaggi
    $file = "post_".$data.".txt";

    // Controlo che i dati siano corretti
    if ($messaggio == "")
    {
        echo "Inserisci il messaggio";
    }
    else
    {
        // Apro il file di testo e ci srivo dentro
        $guestbook = fopen($file, "w+");
		if ($guestbook) {echo "OK $file";} else {echo "NO $file";}
        $scrivi .= "<span class='post'>".$messaggio."</span>";
        fwrite($guestbook, $scrivi);
        fclose($guestbook);
		
		// Rimando l'utente alla pagina principale
        Header("Location: index.php");

    }
	
	
	
?>

e questo il richiamo sulla index

PHP:
<?php 
$post=glob('*.txt');
rsort($post);  
foreach($post as $nome_file){ 
    $testo = file_get_contents($nome_file); 
    echo nl2br($testo); 
}

		 
?>
 
Per eliminare un file in php puoi usare unlink();
PHP:
$file = "post_".$data.".txt"; 
unlink($file);
 
beh si... ma deve succedere cliccando sul link... cioè <a href='unlink($file)'>CANCELLA POST</a><span class='post'>POST</span>

non so se mi spiego... :D
 
potresti richiamare una pagina passandogli il file che si occupa di eliminarlo
PHP:
<a href='elimina.php?file=$file'>elimina</a>

un volta eliminato Avvisi e ritorni indietro
 
esatto... risolto con
PHP:
if(isset($_GET['file'])){ 
unlink($_GET['file']);
// Rimando l'utente alla pagina principale
Header("Location: index.php"); 
}
e nel file di txt scrivo
PHP:
<a href='index.php?file=$file'>Cancella</a><span class='post'>".$messaggio."</span>

GRAZIE PER LE DRITTE COMUNQUE :D
 
beh si certo :D il tasto "cancella" spunterà solo sulla "bacheca" dell'utente loggato... e riconoscerà che la cartella contenente i file txt è la sua :D ELSE solo post :D
 

Discussioni simili