web-dev-qa-db-ja.com

PHPを使用してテキストファイルのコンテンツをクリアする

Filelist.txtファイルがあり、clear.phpというファイルを作成して、filelistの内容を消去します。

Index.htmlにボタンを配置してclear.phpを呼び出し、ファイルをクリアします。

PHP clear.phpで記述する必要があるコードについて、誰でも私を助けることができますか?

Clear.phpを呼び出すボタンをコーディングして、index.htmlに戻り、クリアされた結果を表示する方法

50
Subho Halder
file_put_contents("filelist.txt", "");

header() 関数を使用してLocationヘッダーを変更することでリダイレクトできます。

110
Andy E

これにより、ファイルが切り捨てられます。

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

Clear.phpで、$_SERVER['HTTP_REFERER']値を使用して呼び出し元ページにリダイレクトします。

33
//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");

結果をどこに表示したいか、正確にはわかりません。

16
Tyr

buttonを追加するには、以下に示すように 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 $サイズ)以下の通り:

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

リダイレクト[〜#〜] php [〜#〜]-header(string $ string [、 bool $ replace = true [、int $ http_response_code]])

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

お役に立てば幸いです。

4
Dariusz J

つかいます 'w'とない、'a'

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

Fopen()を試してください http://www.php.net/manual/en/function.fopen.php

w asモードはファイルを切り捨てます。

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

 fclose($fp);
0
Javad Masoumi