1.判断文件是否存在
file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
2.创建文件
a.
touch() 函数设置指定文件的访问和修改时间
注释:如果指定的文件不存在,则会被创建
b.
fopen() 函数打开一个文件或 URL
如果 fopen() 失败,它将返回 FALSE 并附带错误信息。您可以通过在函数名前面添加一个 '@' 来隐藏错误输出
3.获取文件数据
file_get_contents() 把整个文件读入一个字符串中。
该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能
4.写入文件数据
file_put_contents() 函数把一个字符串写入文件中。
第三个参数,不写时,默认为0,插入数据时,覆盖原数据
追加数据时,第三个参数,使用FILE_APPEND 避免删除文件中已存在的内容
//LOCK_EX 标记可以防止多人同时写入
file_put_contents($file_name, $content, FILE_APPEND | LOCK_EX);
private $text_path = "log.txt";
private function operate()
{
$text_path = $this->text_path;
if (!file_exists($text_path)) {
//1.创建文件
touch($text_path);
//2.文件不存在,创建文件
//$res = fopen($text_path, 'w');
//fclose($res);
}
//获取数据
$limit = unserialize(file_get_contents($text_path));
//将数组存到指定的text文件中
file_put_contents($text_path, serialize($limit));
}
5.追加数据
两种方法,
a.file_put_contents();参考第四点的
b.使用fopen()
/**
* 记录数据到 文本中
* @param array $limit
*/
public function record($string)
{
$filename = "log2.txt";
$handle = fopen($filename, "a+");
$string .= "\n";
$str = fwrite($handle, $string);
fclose($handle);
}