boaPHP开发手册v5.5

文件操作

文件操作使用 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(); // 读取文件扩展名