首页 建站知识 源码分享 素材下载 经验分享

PHP写入txt并且追加写入

发布时间:2019年08月07日 06:52:15

三个文件

清理txt内容文件 dell.php

写入文件 send.php


HTML页面 1.html

<form id="form1" action="send.php" method="post">
  <input type="text" name="name" id="name" />
  <input type="text" name="pass" id="pass" />
  <input type="submit" name="button" id="button" value="提交" />
</form>


send.php页面代码

 
//创建txt文件和写入数据
//换行符 \r\n
//给加入了一个写入的时间$time
//对文件的追加写入,实际与 fwrite 函数无关,而与 fopen 函数打开文件的模式有关。当 fopen 打开文件时,mode 参数选择 a ,则表示在文件后面追加写入,改成 w 则只有一条
$filename = 'txt.txt';
$time = date ('Y年m月d日 H:i:s');
$fh = fopen($filename, "a");
echo fwrite($fh, "-----==========----- \r\n账号【$_POST[name]】-- 密码【$_POST[pass]】--$time \r\n");
fclose($fh);


dell.php清理文件

 
//原理是重新创建一个空白txt文件
//需要删除必须访问dell.php?in=sc  如果直接访问dell.php是无效的
if($_GET['in']=='sc'){
	file_put_contents('txt.txt','');
	//跳转
	header('Location:?in=ok');
}else{
	if($_GET['in']=='ok'){
		echo '所有数据全部请空了';
	}
}


PHP fwrite 写入权限

当打开一个已经存在的文件(通常是追加写入模式下),有必要检测该文件是否具有写入权限,从而避免一个系统错误的发生。使用 is_writable 函数检测文件是否可写。

下面是追加写入模式下一个比较严格检查的例子:

$filename = 'file.txt';
$word = "你好!n";

// 确定文件存在并且可写
if (is_writable($filename)) {
    //打开文件
    if (!$fh = fopen($filename, 'a')) {
         echo "不能打开文件 $filename";
         exit;
    }
    // 写入内容
    if (fwrite($fh, $word) === FALSE) {
        echo "不能写入到文件 $filename";
        exit;
    }
    echo "成功地将 $word 写入到文件 $filename";
    fclose($fh);
} else {
    echo "文件 $filename 不可写";
}


PHP fwrite 函数只是执行向文件写入字符串的动作,实际它的行为结果取决于 fopen 函数更多一些。如果想一次性将字符串写入或追加至文件,file_put_contents 函数可能是更优的选择。

//创建txt文件和写入数据
//换行符 \r\n
//给加入了一个写入的时间$time
//对文件的追加写入,实际与 fwrite 函数无关,而与 fopen 函数打开文件的模式有关。当 fopen 打开文件时,mode 参数选择 a ,则表示在文件后面追加写入,改成 w 则只有一条
$filename = 'txt.txt';
$time = date ('Y年m月d日 H:i:s');
$fh = fopen($filename, "a");
echo fwrite($fh, "-----==========----- \r\n账号【$_POST[name]】-- 密码【$_POST[pass]】--$time \r\n");
fclose($fh);



点赞
(0)|
收藏
(0)
|
纠错
浏览 150 次
发布时间:2019年08月07日 06:52:15 所属 PHP知识 PHP写入txt并且追加写入
PHP fwrite 函数只是执行向文件写入字符串的动作,实际它的行为结果取决于 fopen 函数更多一些。如果想一次性将字符串写入或追加至文件,file_put_contents 函数可能是更优的选择。
PHP知识

推荐分享

热门