php基本的一些文件处理

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]])

 

 

 

posted @ 2017-09-12 16:02  xiaogao2700c  阅读(170)  评论(0编辑  收藏  举报