标签:
一.问答题
1.返回路径中的文件名部分的函数是什么?
2.改变文件模式的函数是什么?
3.拷贝文件的函数是什么?
4.返回路径中的目录部分的函数是什么?
二.编程题
1.请用三种方法写出函数,获取某个目录下所有文件和文件夹名的关联数组,要求给函数传一个路径参数,返回一个数组,格式为:array(‘dir‘=>array(‘dir1‘,‘dir2‘...),‘file‘=>array())
2.封装一个系统文件类,类中方法包括:判断文件是否存在,获取文件内容(包括锁和不锁文件),输入内容到一个文件,追加内容到文件,删除文件,移动文件,拷贝文件,文件的文件名部分,文件的目录部分,
文件的后缀名部分,文件的mine类型,文件的大小,获取文件上一次修改时间,判断是否为路径,判断文件是否可写,判断是否为文件,创建文件夹,复制一个目录,删除一个目录。
答案
一.问答题
1.string basename ( string $path
[, string $suffix
] )
2.bool chmod ( string $filename
, int $mode
)
3.bool copy ( string $source
, string $dest
[, resource $context
] )
4.string dirname ( string $path
)
二.编程题
1
function scanDir1($dir = ‘./‘){ $result[‘dir‘] = $result[‘file‘] = array(); if(!is_dir($dir)) return $result; foreach (scandir($dir) as $df) { if($df===‘.‘||$df===‘..‘) continue; if(is_dir($dir.‘/‘.$df)) $result[‘dir‘][] = $df; if(is_file($dir.‘/‘.$df)) $result[‘file‘][] = $df; } return $result; } function scanDir2($dir = ‘./‘){ $result[‘dir‘] = $result[‘file‘] = array(); if(!is_dir($dir)) return $result; $handle = dir($dir); while (($df = $handle -> read()) !== false) { if($df===‘.‘||$df===‘..‘) continue; if(is_dir($dir.‘/‘.$df)) $result[‘dir‘][] = $df; if(is_file($dir.‘/‘.$df)) $result[‘file‘][] = $df; } $handle -> close(); return $result; } function scanDir3($dir = ‘./‘){ $result[‘dir‘] = $result[‘file‘] = array(); if(!is_dir($dir)) return $result; $handle = opendir($dir); while (($df = readdir($handle)) !== false) { if($df===‘.‘||$df===‘..‘) continue; if(is_dir($dir.‘/‘.$df)) $result[‘dir‘][] = $df; if(is_file($dir.‘/‘.$df)) $result[‘file‘][] = $df; } return $result; }
标签:
原文地址:http://www.cnblogs.com/xiaozong/p/5750921.html