У меня есть файл filelist.txt
и я создаю файл clear.php для очистки содержимого списка файлов
в index.html я поставил кнопку, чтобы вызвать clear.php, чтобы очистить
Может ли кто-нибудь помочь мне в отношении:
Какой код php следует писать в clear.php
Как закодировать кнопку для вызова clear.php, а затем вернуться к index.html, показывая результат, который был очищен?
Спасибо
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);