安徽世杰电脑专修学院知识改变命运世杰成就人生《PHP文件操作》安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•判断文件或目录是否存在boolfile_exists(stringfilename)判断文件或目录是否存在,存在则返回真,否则返回假格式:if(file_exists(“hello.txt”)){Echo“文件存在”;}安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•打开文件格式:fopen(filename,mode)说明:按指定的格式打开指定的文件filename:要打开的文件名mode:打开模式fopen(“hello.txt”,”w”);表示以写的方式打开hello.txt文件安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作mode说明r只读方式打开文件r+读写方式打开文件w只写方式打开文件,若文件不存在则创建该文件w+读写方式打开文件,若文件不存在则创建该文件a写方式打开文件,指针指向文件尾,表示可以在文件中追加数据,若文件不存在则创建该文件a+读写方式打开文件指针指向文件尾,表示可以在文件中追加数据,若文件不存在则创建该文件b以二进制方式打开文件安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•写文件格式:fwrite(resource,string);说明:在打开的文件中添加指定的内容resource:打开的文件string:要写入的内容例:$handle=fopen(“hello.txt”,”w”)//若a,则可追加数据fwrite($handle,”1\r\n”)安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•关闭文件格式:fclose($handle)说明:关闭打开的文件例:$handle=fopen(“hello.txt”,”w”);fclose($handle);安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•读取一行数据格式:fgets(inthandle[,intlength])说明:读取length-1个字符。若没有指定length,则默认字节为1KB,若遇到换行、EOF或则已经读取了length-1个字符,则程序终止,出错时候返回false;例:$handle=fopen(“hello.txt”,”r”);$buffer=fgets($handle,1024);echo$handle;//输出一行信息安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•读取整个文件格式:readfile(filename)说明:读取整个文件,并输出到浏览器例:?readfile(“hello.txt”);?安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•取文件大小格式:filesize(filename)说明:获取指定文件大小,出错返回false例:filesize(“a.rar”)•删除文件格式:unlink()说明:删除一个文件,成功则返回true,否则返回false例:unlink(“b.txt”)安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•创建目录格式:mkdir(dirname)说明:创建一个目录例:mkdir(“newfolder”);//当前目录下创建新文件夹•删除目录格式:rmdir(dirname)说明:删除一个目录例:rmdir(“newfolder”);安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•取得文件名格式:basename(filepath)说明:从指定的路径中返回文件名例:basename(“c:\mytools\a.txt”)//返回a.txt•获取文件路径信息pathinfo(path)说明:返回文件路径信息,结果保存在数组中,数组下标为dirname(路径),basename(文件名),extension(扩展名)例:pathinfo(“c:\mytools\a.txt”)安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•取绝对路径格式:realpath(filename)说明:取指定文件的绝对路径,失败则返回false例:realpath(“h.txt”)//F:\apache\example\h.txt•复制文件格式:copy(source,dest)说明:将source文件复制到dest处例:copy(“h.txt”,”newfloder\a.txt”)安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•判断是否是目录格式:is_dir(filename)说明:判断给定文件名是否是一个目录。如果filename存在并且为目录,则返回true,否则返回false.例:if(is_dir(“newfolder”)){echo“是文件目录”;}安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•打开目录格式:opendir(path)说明:打开一个指定文件目录,返回一个资源标示符例:$hand=opendir(“.”)//打开根目录•读取目录格式:readdir($handle)说明:读取一个打开的文件目录流readdir($hand);安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•关闭目录格式:closedir($handle)说明:关闭一个打开的目录流例:closedir($hand);安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•?php•$dir=$_GET[dir];•if($dir==)•{•$dir=.;•}•$folder=array();•$files=array();•$handle=opendir($dir);•echo目录handle:$handlep;•echo档案:p;安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•while($file=readdir($handle)){•if(is_dir($file))•{•array_push($folder,$file);•}else{•array_push($files,$file);•}•}•closedir($handle);安徽世杰电脑专修学院知识改变命运世杰成就人生PHP文件操作•foreach($folderas$subfolder)•{•echoahref='readfile.php?dir=$subfolder'imgsrc='icon_dir.gif'border=0$subfolder/ap;•}•foreach($filesas$subfile)•{•echo$subfile.p;•}•?