如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
文件系统常用的函数
- file_exists() 判断文件或目录是否存在;
var_dump(file_exists('./4.php)'));
var_dump(file_exists('./3.php'));
var_dump(file_exists('./imgs'));
-
filetype()判断文件类型
-
filesize()获取文件的大小
var_dump(filesize('./1.php'));
var_dump(filesize('./imgs'));//文件夹固定4096
- is_readable
- is_writable
- is_executable
var_dump(is_readable('./1.php'));//是否可读
var_dump(is_writable('./1.php'));//是否可写
var_dump(is_executable('./1.php'));//是否可执行
//var_dump(is_executable('./1.exe'));
- filectime()创建时间
var_dump(filectime('./1.php'));
- fileatime()访问时间
var_dump(fileatime('./1.php'));
- filemtime()修改时间
var_dump(filemtime('./1.php'));
- stat()文件全部数据,数组形式输出.
路径分隔符:DIRECTORY_SEPARATOR 这是一个常量
echo "<pre>";
var_dump(stat('./1.php'));
- dirname()返回路径目录部分
- basename()返回路径中文件名部分
- pathinfo()以数组形式返回路径信息
判断文件/目录
- is_dir()判断是否是目录
- is_file()判断是否是文件
目录操作
- opendir()打开文件目录,返回一个资源
- readdir()读取打开的资源,返回文件名
-
closedir()关闭资源
-
mkdir(文件名,权限)新建目录
mkdir('./1.php', 0777, true);
echo mkdir('./1/2/3/4/5/6/7/8/9',0777,true);一次建多层文件要用true
- rmdir()删除目录(只能删除空目录)
- unlink()删除文件
- copy()复制文件
- rename()重命名一个文件或目录,还可以进行剪切
文件操作
- touch()新建文件
- unlink()删除文件
- copy()复制文件
-
rename()重命名/剪切
-
file_get_contents()将文件内容读入一个字符串操作文件资源
- file_put_contents(要写入得文件名,内容,参三)将字符串写入文件,直接把原文件内容覆盖,参三:FILE_APPEND(追加)
//$get = file_get_contents('./text.php');
//$put = file_put_contents('./text.php','14526342',FILE_APPEND);
操作文件资源
- fopen(文件url,打开模式) 将文件打开为资源
read
r 只读方式打开,指针指头
r+ 读写方式打开,指针指头
write
w 写入方式打开,指针指头,清空内容.文件无,则新建.
w+ 读写方式打开,指针指头,清空内容.文件无,则新建.
append
a 写入方式打开,指针指末尾.文件无,则新建.
a+ 读写方式打开,指针指末尾.文件无,则新建.
execute
x 创建并以写入方式打开,指针指头.文件存在就报错
x+ 创建并以读写方式打开,指针指头.文件存在就报错
binary
b 以二进制模式打开文件,一般与以上组合使用
text
t 以文本模式打开,windows下的选项,不常用.
- fclose()关闭打开的文件资源
读写文件内容的函数
- fwrite()写入文件
- fread()读取打开的文件
- fgets()读取一行,参二可指定本行的长度
- fgetc()读取一个字节
- feof()测试文件指针是否到了文件结束的位置
文件的一些基本操作函数
- file()以数组的形式读取文件内容,每行一个数组单元,不管行有没有内容
- readfile()读取文件内容,输出到浏览器
- ftruncate()将文件截取到指定的长度
操作文件指针
- rewind()重置文件指针
- ftell()返回文件指针读/写的位置
- fseek()在文件中定位指针