Очистка содержимого текстового файла с помощью php

У меня есть файл filelist.txt

и я создаю файл clear.php для очистки содержимого списка файлов

в index.html я поставил кнопку, чтобы вызвать clear.php, чтобы очистить

Может ли кто-нибудь помочь мне в отношении:

Какой код php следует писать в clear.php

Как закодировать кнопку для вызова clear.php, а затем вернуться к index.html, показывая результат, который был очищен?

Спасибо

Related of "Очистка содержимого текстового файла с помощью php"

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

Вы можете перенаправить с помощью функции header (), чтобы изменить заголовок Location.

Это приведет к усечению файла:

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

В clear.php переадресовывайтесь на страницу вызывающего абонента, используя значение $_SERVER['HTTP_REFERER'] .

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

Я точно не знаю, где вы хотите показать результат.

Чтобы добавить кнопку, вы можете использовать библиотеки 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 (ресурс $ 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 $ string [, bool $ replace = true [, int $ http_response_code]])

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

Надеюсь, это поможет.

Попробуйте fopen () http://www.php.net/manual/en/function.fopen.php

w, поскольку режим будет обрезать файл.

Используйте 'w' а не 'a' .

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