# fopen() 打开文件
##
语法:
```
fopen('文件名称','打开权限以及方式') // 打开文件
fopen('5.txt','w+') //代码案例
```
##
以下为权限以及方式部分:
```
r(read)可读(4) w(write) 可写(2) x(execute)可执行(1)
'r' 只读方式打开,将文件指针指向文件头
'r+' 读写方式打开,将文件指针指向文件
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头,并将文件大小截为零。如果文件不存在则尝试创建之
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入打开,将文件指针指向文件头,如果文件已经存在,则fopen() 调用失败并返回false,并生成一条E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给底层的open(2)系统调用指定O_EXCLO_CREAT标记是等价的。
'x+' 创建并以读写方式打开,其他的行为和'x' 一样。
```
# fwrite() 写入
```
fwrite('打开的文件','写入内容') //这是写入的格式,写入成功返回true 写入失败返回 false
```
注意:打开文件的权限如果是w+ 最后写的会把以前的覆盖,换成a+就不会覆盖,会一直保留。
## 写入文件换行
```
写入内容加 \n 就可以换行 //注意写入字符串用" " 双引号
~~~
"4434dsdsd534343443"."\n" //代码案例
~~~
```
# fread() 读取文件内容
```
fread('打开的文件',长度值) //读取文件内容
```
```
fread( '打开的文件' , filesize(文件名称) ) //读取全部文件
```
代码案例:
~~~
echo fread($file,10); //读取10个长度的字符内容
~~~
# fclose()关闭文件资源指针
```
fclose(打开的文件) //关闭文件
```
操作完成后关闭文件资源放到最后。
整体代码案例:
~~~
$html="eweewew";
$fopen= fopen('index.html','w+'); //打开如果没有则创建
fwrite($fopen,$html); //写入文件
fclose($fopen); //关闭打开的文件
~~~
![](https://img.kancloud.cn/26/31/2631b7037badd031b59c81afaef3b844_1293x414.png)
- 变量删除查找与static静态变量
- 赋值原理
- global涵数引入全局变量使用
- 数据类型
- 数据类型判断is_
- PHP输出
- PHP指针(取址运算)
- PHP运算符
- 常量
- 字符串
- 字符串添加反斜杠函数addslashes($变量)
- htmlspecialchars()转字符实体
- int strcmp()判断2个字符串大小
- strstr() 查找字符串
- 字符串常用系统内置函数
- 控制流之if
- switch判断方法
- while循环
- for循环
- 跳出循环
- PHP文件引文入( include与require)
- PHP文件引入include_once与require_once
- 函数(函数各种应用以及约束方法)
- global 引入函数外的变量
- 函数的递归
- 数组(遍历方法)与( foreach()遍历方法)
- 数组函数
- PHP时间操作
- 常用数学内置函数
- 正则表达式
- PHP 九大超全局变量(内置的)
- 超全局变量$_SERVER的详细介绍
- PHP类
- 类的$this
- 类的构造方法__construct()
- 类的修饰符 public private protected
- 类的继承
- 类的多态(instanceof)方法
- 类的静态方法与常用关键字(final static self parent clone )
- 类的__set() __get() 方法
- 类的重载
- 类的__call()与__callstatic()方法
- 类的抽象类与方法
- 抽象类接口interface (实现子类继承多个抽象类)
- 类的trait (解决单继承的限制)
- 命名空间
- 类的魔术常量以及系统函数
- mysql数据库
- 数据库的概念
- SQL语句规范
- 数据库字段类型
- 字段是属性(创建数据库字段用)
- 数据库操作(增删改)
- 数据表与字段(DDL)(增删改)
- 数据的操作(DML)(增删改)
- 数据的查询数据(最重要最核心经常看)
- 数据库 字符集 引擎 校对等
- cookie创建使用与删除
- session创建使用与删除
- 在cookie禁止的情况下session的使用方法
- session的配置以及session与cookie的区别
- session实战登录
- PHP文件处理函数
- PHP打开读取写入文件
- file_get_contents GET请求接收
- PHP文件上传以及过大报错解决方案
- 验证并控制上传格式与大小
- 判断是否有目录(如果没有就创建目录)
- 上传文件到目录move_uploaded_file()
- 图片上传用class写法
- PDO链接数据库与exec()使用(只能用于增,删,改)
- PDO-推荐方法prepare() 增删改查
- 关于PDO类种事务使用
- 类的单例模式写法
- 自动加载autoload()
- composer安装与使用
- PHP操作XML
- PHP操作JSON
- curl GET与POST请求接收
- 自己封装的一些实用函数
- 微信公众号开发
- 常见问题以及解决
- PHP反序列化HTML
- try catch尝试执行与异常
- json 对象转字符串数组的方法可以在用json_e转数组