信息持久化

读写文本文件

写入文件步骤

1、打开文件、

语法格式:
$handle = fopen(“doc.txt”,”w”);
$handle:是通过 fopen() 函数打开的文件。

2、向文件中写入内容

语法格式:
$fputs($handle,”你好中国”);

3、关闭文件

语法格式:
fclose($handle); //关闭$handle所指向的文件。

实例:

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. $handle = fopen("doc.txt","w");
  4. fputs($handle, "你好中国");
  5. fclose($handle);

读取文件步骤

1、打开文件

$handle = fopen(“doc.txt”,”r”); //以只读方式打开

2、读取文件中的内容

$str = fgets($handle); //从$handle所指向的文件中读取一行字符

3、关闭文件

fclose($handle);
实例:

<?php
header("content-type:text/html;charset=utf-8");

$handle = fopen("doc.txt","r");
$str = fgets($handle);
fclose($handle);
echo $str;

读写文本文件常用函数:

在 PHP 中,通过 fopen() 函数打开文件时,必须要指定打开文件的访问权限。

函数名 说明
fopen() 打开文件
fclose() 关闭文件
fgets() 读取一行字符
fgetss() 读取一行字符,并过滤掉HTML和PHP标记
fgetc() 读取一个字符
fputs() 写入文件内容
fwrite() 写入文件内容
file_get_contents() 将整个文件读入一个字符串
file_put_contents() 将一个字符串写入文件

打开文件访问权限

访问权限 说明
r 以只读方式打开文件
r+ 以读写方式打开文件
w 以写入方式打开文件
注:如果该文件不存在,则创建文件;如果该文件存在,则替换现有文件
w+ 以读写方式打开文件
注:如果该文件不存在,则创建文件;如果该文件存在,则替换现有文件
a 以写入方式打开文件,并向文件末尾追加内容
注:如果该文件不存在,则创建文件
a+ 以读写方式打开文件,并向文件末尾追加内容
注:如果该文件不存在,则创建文件
x 创建并以写入方式打开文件
x+ 创建并以读写方式打开文件

字符串函数

1、移除字符串两侧的空白字符或其他字符

$a = trim(“==中国==”,”=”);
移除字符串 “==中国==” 两侧的 “=” 字符。

2、分割字符串

$a = explode(“-“,”北京-上海-深圳”);
将字符串 “北京-上海-深圳” 按字符串 “-“ 进行分割,并返回数组。

3、获取字符串长度

$a = strlen(“你好中国”);
获取字符串 “你好中国” 的长度。

4、MD5加密

$a = md5(“张三”);
通过 MD5 算法,对字符串 “张三” 进行加密。

5、替换字符串

$a = str_replace(“Hello”, “你好”, “Hello,北京”);
将字符串 “Hello,北京” 中的 “Hello” 字符串,替换为 “你好”。

6、将字符串转换为小写字母

$a = strtolower(“HelloWorld”);
将字符串 “HelloWorld” 转换为小写字母。

7、将字符串转换为大写字母

$a = strtoupper(“HelloWorld”);
将字符串 “HelloWorld” 转换为大写字母。

8、截取字符串

$a = substr(“HelloWorld”, 5,5);
在字符串 “HelloWorld” 中,从 5 下标开始,向右截取 5 个字符。

示例:

<?php
header("content-type:text/html;charset=utf-8");

$a = trim("==中国==","=");
echo "移除字符串两侧的其他字符:{$a}<br/><br/>";

$a = explode("-","北京-上海-深圳");
echo "分割字符串:";
print_r($a);
echo "<br/><br/>";

$a = strlen("你好中国");
echo "字符串长度:{$a}<br/><br/>";

$a = md5("张三");
echo "md5加密:{$a}<br/><br/>";

$a = str_replace("Hello", "你好", "Hello,北京");
echo "字符串替换:{$a}<br/><br/>";

$a = strtolower("HelloWorld");
echo "转为小写字母:{$a}<br/><br/>";

$a = strtoupper("HelloWorld");
echo "转为大写字母:{$a}<br/><br/>";

$a = substr("HelloWorld", 5,5);
echo "字符串截取:{$a}<br/><br/>";

字符串常用函数

函数名 说明
chr() 从指定ASCII值返回字符
explode() 分割字符串
ltrim() 移除字符串左侧的空白字符或其他字符
md5() 使用MD5算法对字符串进行加密
nl2br() 将字符串中的\n转换为
ord() 返回字符串中第一个字符的ASCII值
rtrim() 移除字符串右侧的空白字符或其他字符
strlen() 返回字符串长度
str_replace() 替换字符串中的一些字符(大小写敏感)
strpos() 返回字符串在另一字符串中第一次出现的位置(大小写敏感)
strrpos() 返回字符串在另一字符串中最后一次出现的位置(大小写敏感)
strtolower() 把字符串转换为小写字母
strtoupper() 把字符串转换为大写字母
substr() 截取字符串
trim() 移除字符串两侧的空白字符或其他字符