如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。一、解析路径:1获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以suffix结束的,那这一部分也会被去掉。eg:$path="/home/httpd/html/index.php";$file=basename($path,".php");//$fileissetto"index"2得到目录部分:dirname();给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。eg:$path="/etc/passwd";$file=dirname($path);//$fileissetto"/etc"3得到路径关联数组pathinfo();得到一个指定路径中的三个部分:目录名,基本名,扩展名。eg:$pathinfo=pathinfo("www/test/index.html");var_dump($pathinfo);//$path['dirname']$path['basename']$path['extenssion']二、文件类型1.filetype();返回文件的类型。可能的值有fifo,char,dir,block,link,file和unknown。eg:echofiletype('/etc/passwd');//fileechofiletype('/etc/');//dir三、得到给定文件有用信息数组(很有用)1.fstat();通过已打开的文件指针取得文件信息获取由文件指针handle所打开文件的统计信息。本函数和stat()函数相似,除了它是作用于已打开的文件指针而不是文件名。eg://打开文件$fp=fopen("/etc/passwd","r");//取得统计信息$fstat=fstat($fp);//关闭文件fclose($fp);//只显示关联数组部分print_r(array_slice($fstat,13));2.stat()获取由filename指定的文件的统计信息(类比fstat())四、计算大小1.filesize()返回文件大小的字节数,如果出错返回FALSE并生成一条E_WARNING级的错误。eg://输出类似:somefile.txt:1024bytes$filename='somefile.txt';echo$filename.':'.filesize($filename).'bytes';2.disk_free_space()获得目录所在磁盘分区的可用空间(字节单位)eg//$df包含根目录下可用的字节数$df=disk_free_space("/");//在Windows下:disk_free_space("C:");disk_free_space("D:");3.disk_total_space()返回一个目录的磁盘总大小eg:(同上,换掉函数)另:如需要计算一个目录大小,可以编写一个递归函数来实现代码functiondir_size($dir){$dir_size=0;if($dh=@opendir($dir)){while(($filename=readdir($dh))!=false){if($filename!='.'and$filename!='..'){if(is_file($dir.'/'.$filename)){$dir_size+=filesize($dir.'/'.$filename);}elseif(is_dir($dir.'/'.$filename)){$dir_size+=dir_size($dir.'/'.$filename);}}}#endwhile}#endopendir@closedir($dh);return$dir_size;}#endfunction五、访问与修改时间1.fileatime():最后访问时间2.filectime():最后改变时间(任何数据的修改)3.filemtime():最后修改时间(指仅是内容修改)六、文件的I/O操作1.fopen--打开文件或者URLmode说明'r'只读方式打开,将文件指针指向文件头。'r+'读写方式打开,将文件指针指向文件头。'w'写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'w+'读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'a'写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。'a+'读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。'x'创建并以写入方式打开,将文