Ответ 1
file_put_contents("filelist.txt", "");
Вы можете перенаправить с помощью функции header() для изменения заголовка местоположения.
У меня есть файл filelist.txt
и я создаю файл clear.php для очистки содержимого списка файлов
в index.html я нажимаю кнопку, чтобы вызвать clear.php, чтобы очистить
Может ли кто-нибудь помочь мне в отношении:
Какой php-код должен писать в clear.php
Как закодировать кнопку для вызова clear.php, а затем вернуться к index.html, показывая результат, что он был очищен?
Спасибо
file_put_contents("filelist.txt", "");
Вы можете перенаправить с помощью функции header() для изменения заголовка местоположения.
Это усекает файл:
$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");
Я точно не знаю, где u хочет показать результат.
Чтобы добавить кнопку , вы можете использовать jQuery библиотеки или простой Javascript script, как показано ниже:
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 [, 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);