8---php文件与目录函数

liang86

贡献于2014-08-07

字数:5590 关键词: PHP开发

PHP文件与目录函数 1)文件的打开与关闭: 文件处理之前首先要与磁盘的文件建立一个链接,即打开文件(获取一个文件的指针),根据文件的句柄或者指针获取文件的相关信息和其他的操作,结束后关闭文件联系,禁止继续操作文件具体的操作函数: fopen(string $filename , string $mode,[, bool $use_include_path [, resource $zcontext ]]) 'r' 只读方式打开,将文件指针指向文件头。 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 fclose ( resource $handle ) 2)文件的写入: fwrite(resource $handle , string $string [, int $length ] )第三个参数指定写入的长度,第二个参数写入的内容,第一个是文件句柄,不指定长度全部写入 PHP文件与目录函数 file_put_contents()快速写入函数,依次调用 fopen(),fwrite() 以及 fclose() 功能一样, FILE_APPEND 和LOCK_EX,追加和独占。 3)文件的读取: fread( int $handle , int $length ),返回读取指定长度的字符串 Fgets( ),从文件指针中读取一行, 碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length ,则默认为 1K,或者说 1024 字节 stringfgets( int $handle [, int $length ] ) PHP文件与目录函数 $h = fopen('./sss.txt','r'); $str = fgets($h,1024); echo $str; Fgetc( ), 从文件指针中读取一个字符 $h = fopen('./sss.txt','r'); $str = fgetc($h); echo $str; ”; } fclose($fp); ?> File(): 把整个文件读入一个数组中 $arr = file('./sss.txt'); print_r($arr);  $line) {     echo "Line #{$line_num}:".htmlspecialchars($line)."
\n"; } // 另一个例子将 web 页面读入字符串。参见 file_get_contents()。 $html = implode('', file ('http://www.example.com/')); ?> readfile( ): 读入一个文件并写入到输出缓冲区,直接输出文件到浏览器 4)文件锁机制,flock(int $handle , int $operation)轻便的咨询文件锁定 flock() 操作的$handle必须是一个已经打开的文件指针, $operation可以是以下值之一: 要取得共享锁定(读取的程序),LOCK_SH ;要取得独占锁定(写入的程序),LOCK_EX; 要释放锁定(无论共享或独占),LOCK_UN; 如果不希望 flock() 在锁定时堵塞,则给$operation加上 LOCK_NB; 5)目录操作函数: dirname():返回路径中的目录部分 basename():返回路径中的文件名部分 pathinfo():返回文件路径的信息 mkdir($pathname):新建一个由 pathname 指定的目录。 rmdir($dirname):尝试删除 dirname 所指定的目录 opendir():打开目录句柄 readdir():从目录句柄中读取条目 closedir():闭由 dir_handle 指定的目录流 rewinddir():将 dir_handle 指定的目录流重置到目录的开头 '; echo "

目录".$dirname."下文件列表

"; PHP文件与目录函数 echo ''; echo '文件名文件大小文件类型修改时间'; while($file = readdir($dir_handle)){ $dirfile = $dirname."/".$file; if($num++ % 2 == 0){ $bgcolor = "#ffffff"; }else{ $bgcolor = "#cccccc"; } echo ""; echo "".$file.""; echo "".filesize($dirfile).""; echo "".filetype($dirfile).""; echo "".date("Y-m-d H:i:s",filemtime($dirfile)).""; echo ""; } echo ""; closedir($dir_handle); ?> //统计目录的大小,递归 "; if(is_dir($subfile)){ $dir_size += dirsize($subfile); }else{ $dir_size += filesize($subfile); } } } } closedir($dir_handle); echo $directory."大小:【".$dir_size."】
";//输出文件夹大小 } dirsize("c:/WEB"); ?> //删除目录,递归 "; if(is_dir($subfile)){ delDir($subfile); //如果是目录,递归 }else{ unlink($subfile); //如果是文件删除 } } } closedir($dir_handle);//关闭资源 rmdir($directory); //删除目录 } } DelDir(“c:/test”); ?> 6)其他常用的函数: file_exists( $filename ):检查文件或目录是否存在 copy( ):复制文件 rename( ):重命名文件或目录 unlink( $filename ):删除文件 filesize($filename):计算文件大小 fileatime( $filename ):取得文件的上次访问时间 access filectime( $filename ):取得文件的创建时间 create filemtime( $filename ):取得文件的修改时间 modify

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档