信息持久化
读写文本文件
写入文件步骤
1、打开文件、
语法格式:
$handle = fopen(“doc.txt”,”w”);
$handle:是通过 fopen() 函数打开的文件。
2、向文件中写入内容
3、关闭文件
语法格式:
fclose($handle); //关闭$handle所指向的文件。
实例:
<?phpheader("content-type:text/html;charset=utf-8");$handle = fopen("doc.txt","w");fputs($handle, "你好中国");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() | 移除字符串两侧的空白字符或其他字符 |
