PHP[入门]P22-文件操作
这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。
缩放:
1.打开或者准备一张图片
2.自己计算尺寸,(直接给一个倍数,形参);
3.变成一张新的图片
4.保存
5.销毁
-----------------
day22 文件函数
路径相关的函数
pathinfo('文件的路径+名字') 文件的具体信息
dirname(); 路径的名
basename 获取的是文件的名字
realpath() 返回绝对路径 从磁盘根部开始
DIRECTORY_SEPARATOR: 返回的是目录分隔符(系统)
【注】: windows / \都能识别 获取到时\
linux 系统是/ 正斜线
文件内容的相关函数
整体:
file_get_contents('文件的名'): 获取文件中的全部内容//不仅可以传一个文件名,还可以是一个url
file_put_contents('文件','内容'); 可以将内容写入到文件中,成功返回字节数,失败返回false
【注】:将原来的文件内容覆盖
【了解】readfile 将文件的内容输出到缓冲区,真正返回的值是字节数
内容:
**fopen('文件', '打开的方式') 打开一个文件,
打开方式:
r: 只读的方式打开 文件不存在的时候会报警告错误
r+:以读写的方式打开, 从头覆盖内容进行写入
w: 以写入的方式打开 如果文件存在会将文件内容清零,打开的文件不存在则创建
w+:可读可写: 文件不存在创建,存在内容清零
a: 追加写入, 不能读文件不存在创建,指针指向文件末尾
a+:读写方式打开 写的方式追加 文件不存在创建
x: 创建文件以写入的方式打开,如果文件存在报警告错误
x+: 创建文件并与读写的方式打开
c: 以只写的方式打开,会从头覆盖内容写入,文件不存在则创建
c+: 以读写方式打开,同上
**fread('打开的资源', '读取的字节数');返回的是限制读取的字节
**fwrite('操作的资源', '写入的字符')
*rewind() :将文件指针返回到文件流的开头位置
fseek(): 设置指针的位置:
参数:资源,移动的字节数,
常量 SEEK_SET/开头SEEK_CUR/当前 SEEK_END/结尾
ftell() 获取当前文件中指针的位置
feof ()[end of file]判断指针在不在结尾
//最后一个字节数或者出错时候返回true 其余返回false
fgetc() 读取出来一个字节, 指针位置保留
fgets() 读取一行 指针的位置保留
*fgetss() 读取一行 去掉内容中的html标签
fclose() 关闭这个文件
文件锁:
flock()
常量参数:
LOCK_SH:共享锁
LOCK_EX: 独占锁
LOCK_UN: 解锁
文件判断相关 (状态)
file_exists();判断文件是否存在 存在 true 不存在false
is_file() :参数名是否是一个文件
is_dir(): 参数是否是一个目录
is_readable(): 判断文件是否可读
is_writeable():判断文件是否可写
is_executable(); 是否是一个可执行的文件 //window .exe
filesize() :文件字节数
filectime() : 创建时间
filemtime(): 修改时间
文件相关的函数
touch(): 创建一个文件
unlink(): 删除一个文件
copy(): 1.要拷贝的文件 2.拷贝后新文件的名字(要拷贝的路径+mingzi)
rename(): 重命名:文件 目录
目录的操作
mkdir(): 新建目录
rmdir() : 删除目录 (删除空目录)
rename()修改目录名
copy() 拷贝目录
opendir() :打开目录
readdir()读取目录
closedir()关闭目录
文件的属性
----------
作业: 拷贝:大文件 :一边读,一边写