优化path工具类

This commit is contained in:
2022-12-30 13:41:25 +08:00
parent 9cbfc5938c
commit 605d2396c9

View File

@@ -6,45 +6,49 @@ use think\facade\App;
class PathTools class PathTools
{ {
/** /**
* 系统生成的文件,这些文件应当是可以任意删除的 * 系统生成的文件,这些文件应当是可以任意删除的
* *
* @param string $file_name * @param string $file_name
* @return string * @return string
*/ */
public static function publicBuildPath($file_name) public static function publicBuildPath($file_name)
{ {
$file_path = App::getRootPath() . 'public/build/' . $file_name; $file_path = App::getRootPath() . 'public/build/' . $file_name;
return self::intiDir($file_path); return self::intiDir($file_path);
} }
public static function publicBuildSaveName($file_name) public static function publicBuildSaveName($file_name)
{ {
return '/build/' . $file_name; return '/build/' . $file_name;
} }
public static function safeBuildPath($save_name) public static function safeBuildPath($save_name)
{ {
$file_path = App::getRootPath() . 'storage/' . $save_name; $file_path = App::getRootPath() . 'storage/' . $save_name;
return self::intiDir($file_path); return self::intiDir($file_path);
} }
public static function tempBuildPath($file_name) public static function tempBuildPath($file_name)
{ {
$runtime_path = App::getRuntimePath() . 'temp/' . $file_name; $runtime_path = App::getRuntimePath() . 'temp/' . $file_name;
return self::intiDir($runtime_path); return self::intiDir($runtime_path);
} }
public static function intiDir($file_path) public static function intiDir($file_path, $is_dirname = false)
{ {
$dir_name = dirname($file_path); if (!$is_dirname) {
$dir_name = dirname($file_path);
if (!is_dir($dir_name)) { } else {
mkdir($dir_name, 0777, true); $dir_name = $file_path;
}
if (!is_dir($dir_name)) {
mkdir($dir_name, 0777, true);
}
return $file_path;
} }
return $file_path;
}
} }