php基本的一些文件处理
2015年10月5日
19:14
1、打开文件: fopen()函数
$file=fopen(" " "r")
其中r指打开文件的方式为读; r+ 读写方式打开,将文件指针指向文件头。
w指打开文件的方式为写;
a 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建一个新文件。
若fopen()函数不能打开指定的文件,$file=fopen("文件名","r") or exit("…");
fclose()关闭打开的文件。
File()函数:可以将整个文件读入到一个数组中。各元素由换行符分隔,同时换行符仍附加在每个元素的末尾,语法如下:
Array_file(string filename[,int use_include_path[,resource context])
如果想在Include_path中搜寻文件的话,可以将可选参数use_include_path设为1.
2、string basename(string path[,string suffix])。
path表示需要检查的路径;suffix为可选参数,表示文件扩展名。
String dirname(string path) 得到路径path的目录部分
path是指向一个文件的全路径的字符串,该函数返回去掉文件名后的目录名。
获取路径中各个部分函数 pathinfo()函数以数组的形式返回文件路径信息。该函数可以创建一个关联数组,包括:目录名(dirname),基本名(basename),扩展名(extension),文件名(filename)来引用。Array pathinfo(string path).
Fread()可以读取已经打开的文件,并且可以规定读取的字符数。
String fread(resource handle,int length)。
该函数从handle指定的资源中读取length个字符,当达到EOF时,读取到length个字符时、当一个包可以时和已读取了8192个字符时就会停止读取文件,如果出错则返回false。
Fread()函数在使用的时候,不考虑换行符;只需要使用filesize()函数确定了文件的字符数,就能方便读取文件。
Fgetc():从已经打开的文件指针中读取字符,并且只返回一个字符
String fgetc(resource $handle)该函数返回的字符从handle指向的文件中得到,如果遇到EOF则返回false。
Fgets():函数从打开文件的指针中读取一行并返回长度最多为length-1字节的字符串。
String fgets(int handle[,int length])
Fgetss():函数在读取打开文件时,会自动过滤HTML和PHP标记
Fgetss(file,length,tags)
Readfile():该函数读入一个文件并写入到输出缓冲,如果该函数执行成功,则返回从文件中读入的字节数,如果失败,则返回false。可以在运用中通过@readfile()形式调用该函数来隐藏错误信息。
3、获取绝对路径或硬链接函数 string realpath(string path)。该函数将path中所有符号和相对路径转换为相应的硬链接和绝对路径。 获取到文件的绝对路径。
4、访问文件属性:获取文件类型、大小、最后一次修改时间、最后一次访问时间、文件所属组、文件是否可读和文件是否可写等。
获取文件类型函数 filetype(string $filename):获取指定文件或目录的类型。返回值的类型和linux很接近。
获取文件大小函数 filesize(string file) 如果filesize()函数执行成功,则返回文件大小的字节数,否则返回false并生成一条错误语句。
获取文件inode编号函数 fileinode(string filename) 如果函数执行成功,则返回指定文件inode节点号,否则返回false。
返回用户最后一次访问文件时间函数。
Fileatime(string filename) 返回文件上次被访问的时间,如果出错则返回false。
获取文件最后一次修改时间函数。Filectime()函数获取文件最后一次被修改的事件。
Filectime(string filename),该函数如果执行失败则返回false。
获取文件上次修改时间函数 int filetime(string filename)。指的是该函数获取文件上次被修改的时间。
获取文件相关信息函数 array stat(string filename)
获取文件所属组函数 int filegroup(string filename):以数字格式返回指定文件的组ID,如果出错则返回false。
获取文件是否可执行函数 is_executable() :用于判断所给文件filename是否可执行。
判断文件是否可读和可写函数
is_readable()函数用于判断所给定文件是否可读。如果由路径指定的文件或目录存在并且可读则返回true bool is_readable(string filename)
Is_writable(string $filename)判断文件是否可写。
返回目录属性信息。 计算服务器上磁盘空间的大小和磁盘空间的剩余容量
Disk_free_space(string directory)函数:返回目录所在磁盘分区的可用空间,返回结果以字节为单位. Float disk_free_space(string directory)。
获取磁盘总容量函数 float disk_total_space(string directory)
6、enfoffile
feof()函数:检测是否已达到文件末端
eof(文件的末端)
If(feof($file)) echo("Endof file")
7、移动文件指针:在读取和写入文件时,需要在文件中跳转。
Fseek():在打开的文件中定位,将文件指针从当前位置向前或向后移动到新的位置。
Int fseek(resource handle,int offset[,int whence])
该函数将handle的指针移动到offset指定的位置,如果忽略可选参数whence,则位置将设置为从文件开始到offset字节处,whence有3个可能的值,将影响指针的位置。
SEEK_CUR:设置指针位置为当前位置加上offset字节。
SEEK_SET:设置指针为offset字节处。
Ftell()函数:主要是获取打开文件指针的当前位置。
Int ftell(resource handle)
Rewind()函数:将文件指针倒回到打开文件的开头 bool rewind(resource handle)。
该函数如果执行成功则返回true,否则返回false。
8、写入文件
Fwrite():该函数主要是写入文件,该函数返回写入内容的字节数。也
语法格式: int fwrite(resource handle,string string[,int length])。
将string的内容写入文件指针handle处,如果指定了length,当写入了这些字节或者写完了string以后,写入就会停止。
9、读取目录内容
Opendir():该函数打开一个目录的句柄 resource opendir(string path[,resource $context])
如果执行成功则返回一个目录流,否则返回false以及一个错误,可以通过在函数名前面加上"@"来隐藏错误的输出。
Closedir():关闭打开的目录。
Readdir():函数返回由opendir()打开的目录句柄中的条目。在php中执行该函数,如果成功,则返回一个文件名,否则返回false。
Scandir():该函数返回一个数组,数组包含指定路径中的文件和目录。如果执行成功,返回一个数组,否则返回false。
Array scandir(string directory[,int sorting_order[,resource context]])