html-使用php清除文本文件的内容

我有一个filelist.txt文件,并且创建了一个名为clear.php的文件来清除filelist的内容。

我在index.html中放了一个按钮,以调用clear.php来清除文件。

任何人都可以帮助我解决应在clear.php中编写哪些PHP代码吗?

如何编写一个按钮来调用clear.php,然后返回到index.html,显示已被清除的结果?

Subho Halder asked 2020-01-14T14:24:46Z
7个解决方案
111 votes
file_put_contents("filelist.txt", "");

您可以通过使用header()函数来修改Location标头进行重定向。

Andy E answered 2020-01-14T14:25:05Z
33 votes

这将截断文件:

$fh = fopen( 'filelist.txt', 'w' );
fclose($fh);

在clear.php中,使用$_SERVER['HTTP_REFERER']值重定向到调用者页面。

Alan Haggai Alavi answered 2020-01-14T14:25:29Z
16 votes
//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");

我不知道您要在哪里显示结果。

Andy E answered 2020-01-14T14:25:49Z
4 votes

要添加按钮,您可以使用jQuery库或简单的Javascript脚本,如下所示:

HTML链接或按钮:

<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 = "clear.php";
};
</script>

使用PHP清除文件内容。 例如,您可以使用fseek($ fp,0); 或ftruncate(resource $ file,int $ size)如下:

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

重定向PHP-您可以使用标头(字符串$ string [,bool $ replace = true [,int $ http_response_code]])

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

希望对您有所帮助。

Dariusz J answered 2020-01-14T14:26:34Z
3 votes

请使用'w',而不要使用'a'

if (!$handle = fopen($file, 'w'))
Florent answered 2020-01-14T14:26:55Z
2 votes

尝试fopen()[http://www.php.net/manual/zh/function.fopen.php]

w as模式将截断文件。

Fredrik answered 2020-01-14T14:27:20Z
0 votes
 $fp = fopen("$address",'w+');
 if(!$fp)
    echo 'not Open';
        //-----------------------------------
 while(!feof($fp))
     {
        fputs($fp,' ',999);                    
     } 

 fclose($fp);
Javad Masoumi answered 2020-01-14T14:27:35Z
translate from https://stackoverflow.com:/questions/1073609/clearing-content-of-text-file-using-php