Sie können mithilfe von umleiten Header() Funktion zum Ändern des Location-Headers.
Denken Sie daran, dass die Die Funktion gibt die Anzahl der Bytes zurück, die in die Datei geschrieben wurdentun file_put_contents("filelist.txt", "") or die("Could not clear file!"); wird immer sterben.
– Kyrill
1. November 2020 um 16:04 Uhr
Alan Haggai Alavi
Dies würde die Datei abschneiden:
$fh = fopen( 'filelist.txt', 'w' );
fclose($fh);
Leiten Sie in clear.php auf die Anruferseite um, indem Sie verwenden $_SERVER['HTTP_REFERER'] Wert.
Ihre Lösung hat mir geholfen, aber ich habe die Lösung von Andy E implementiert, nun, Ihre Lösung ist auch zu 100% korrekt. Danke, dass du mir geholfen hast!!
– Subho Halder
2. Juli 2009 um 19:06 Uhr
//create a file handler by opening the file
$myTextFileHandler = @fopen("filelist.txt","r+");
//truncate the file to zero
//or you could have used the write method and written nothing to it
@ftruncate($myTextFileHandler, 0);
//use location header to go back to index.html
header("Location:index.html");
Ich weiß nicht genau, wo du das Ergebnis zeigen willst.
Dariusz J
Hinzufügen Taste Sie können beides verwenden jQuery Bibliotheken oder einfaches Javascript-Skript wie unten gezeigt:
<script type="text/javascript">
var btn = document.getElementById('button');
function goclear() {
alert("Handler called. Page will redirect to clear.php");
document.location.href = "https://stackoverflow.com/questions/1073609/clear.php";
};
</script>
Verwenden PHP um den Inhalt einer Datei zu löschen. Sie können zum Beispiel die verwenden fseek($fp, 0); oder ftruncate ( Ressource $file , int $size ) wie nachstehend: