Inhalt der Textdatei mit php löschen

Lesezeit: 2 Minuten

Benutzer-Avatar
Subho Halder

Ich habe eine filelist.txt-Datei und ich habe eine Datei namens clear.php erstellt, um den Inhalt der Dateiliste zu löschen.

Ich habe eine Schaltfläche in index.html eingefügt, um clear.php aufzurufen, um die Datei zu löschen.

Kann mir jemand helfen, welchen PHP-Code ich in clear.php schreiben soll?

Wie kodiert man eine Schaltfläche zum Aufrufen von clear.php und kehrt dann zu index.html zurück und zeigt das Ergebnis, dass es gelöscht wurde?

Benutzer-Avatar
Andi E

file_put_contents("filelist.txt", "");

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


Benutzer-Avatar
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.

Benutzer-Avatar
Dariusz J

Hinzufügen Taste Sie können beides verwenden jQuery Bibliotheken oder einfaches Javascript-Skript wie unten gezeigt:

HTML Link oder Button:

<a href="#" onClick="goclear()" id="button">click event</a>

Javascript:

<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:

<?php
//open file to write
$fp = fopen("/tmp/file.txt", "r+");
// clear content to 0 bits
ftruncate($fp, 0);
//close file
fclose($fp);
?>

Umleiten PHP – Sie können verwenden Header (Zeichenfolge $string [, bool $replace = true [, int $http_response_code ]])

<?php
header('Location: getbacktoindex.html');
?>

Ich hoffe, es ist Hilfe.

Verwenden 'w' und nicht, 'a'.

if (!$handle = fopen($file, 'w'))

Benutzer-Avatar
Friedrich

Versuchen Sie es mit fopen()
http://www.php.net/manual/en/function.fopen.php

w as mode schneidet die Datei ab.

Benutzer-Avatar
Javad Masoumi

 $fp = fopen("$address",'w+');
 if(!$fp)
    echo 'not Open';
        //-----------------------------------
 while(!feof($fp))
     {
        fputs($fp,' ',999);                    
     } 

 fclose($fp);

1299870cookie-checkInhalt der Textdatei mit php löschen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy