文件操作
文件操作使用 file类;获取文件信息使用 fileinfo类
文件或目录操作
$file = boa::file();
$str = $file->read(BS_VAR .'debug.txt'); // 读取文件
$res = $file->write(BS_VAR .'debug.txt', $str, true); // 追加写入文件
$path = $file->realpath('../../test.txt'); // 计算绝对路径
$path = $file->file2url(BS_WWW .'res/logo.png'); // 文件本地路径转网页路径
$arr = $file->read_dir('D:/soft', 1); // 读取目录
$res = $file->copy_dir('D:/github/test', 'D:/test/test'); // 拷贝目录
$res = $file->clear_dir('D:/test', true); // 清空目录
$arr = $file->count_dir('D:/github/test', true); // 统计目录
$res = $file->replace_dir('D:/github/test', 'title', ''); // 目录下内容替换
$res = $file->preg_replace_dir('D:/github/test', '/<[a-z\/]+?>/i', '', '/\.txt$/i'); // 使用正则搜索替换
安全模式操作
假设系统按用户名为每个用户分配了空间,用户文件操作均被限制在他自己的空间内,如果试图用相对路径或其他办法去越过限制,则会报错
$file = boa::file();
$file->cfg('safe_mode', true);
$file->cfg('safe_path', BS_WWW ."file/$username");
$arr = $file->read_dir('../../../'); // 此时会报错
读取文件信息
$file = boa::fileinfo(BS_VAR .'debug.txt'); // 要读取的文件
$md5 = $file->md5(); // 读取文件md5串
$sha1 = $file->sha1(); // 读取文件sha1串
$res = $file->mime(); // 结果:text/plain; charset=utf-8
$res = $file->mime_type(); // 结果:text/plain
$res = $file->charset(); // 结果:charset=utf-8
$res = $file->ext(); // 读取文件扩展名