文件处理

use zxf\Tools\FileTools;

判断文件夹是否为空

FileTools::isEmpty(string $dir);

文件重命名

FileTools::rename(string $old_name, string $new_name);

文件下载

FileTools::downloadFile(string $file_path);

文件/目录 是否可写

FileTools::isWriteAble($file);

转化格式化的字符串为数组

// "id:2;cid:1;"格式处理未数组
FileTools::paramLabel(string $tag = '');

 

获取文件扩展名

FileTools::getFileExtension(string $filename);

目录列表

FileTools::getDirTree($dir);

创建目录

FileTools::dirCreate($path, $mode = 0777);

复制目录

FileTools::dirCopy(string $from_dir, string $to_dir, $mode = 0777);

列出目录下所有文件

// $path: 目录路径
// $exts: 指定文件后缀
FileTools::dirList($path, $exts = '');

删除目录及目录下面的所有文件

FileTools::dirDelete($dir);

 

Base64字符串生成图片文件,自动解析格式

FileTools::createBase64($base64, $path, $filename);

文件字节转具体大小(友好提示)

FileTools::byteFormat(int $size, $dec = 2);

删除文件

FileTools::unlinkFile($path);

 

文件操作(复制/移动)

    /**
     * @desc 文件操作(复制/移动)
     *
     * @param string  $old_path  指定要操作文件路径(需要含有文件名和后缀名)
     * @param string  $new_path  指定新文件路径(需要新的文件名和后缀名)
     * @param string  $type      文件操作类型
     * @param boolean $overWrite 是否覆盖已存在文件
     *
     * @return boolean
     */
FileTools::handleFile($old_path, $new_path, $type = 'copy', $overWrite = false);

 

文件夹操作(复制/移动)

/**
 * @desc 文件夹操作(复制/移动)
 *
 * @param string  $old_path  指定要操作文件夹路径
 * @param string  $new_path  指定新文件夹路径
 * @param string  $type      操作类型
 * @param boolean $overWrite 是否覆盖文件和文件夹
 *
 * @return boolean
 */
FileTools::handleDir(string $old_path, string $new_path, string $type = 'copy', bool $overWrite = false);

返回指定文件和目录的信息

FileTools::listInfo(string $file);

取得上传文件信息

FileTools::getUploaFileInfo(string $file);