353 lines
11 KiB
PHP
Executable File
353 lines
11 KiB
PHP
Executable File
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | ShopXO 国内领先企业级B2C免费开源电商系统
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||
// +----------------------------------------------------------------------
|
||
// | Author: Devil
|
||
// +----------------------------------------------------------------------
|
||
namespace base;
|
||
|
||
/**
|
||
* 例子:
|
||
* CreateDir('a/1/2/3'); 建立文件夹 建一个a/1/2/3文件夹
|
||
* CreateFile('b/1/2/3'); 建立文件 在b/1/2/文件夹下面建一个3文件
|
||
* CreateFile('b/1/2/3.exe'); 建立文件 在b/1/2/文件夹下面建一个3.exe文件
|
||
* CopyDir('b','d/e'); 复制文件夹 建立一个d/e文件夹,把b文件夹下的内容复制进去
|
||
* CopyFile('b/1/2/3.exe','b/b/3.exe'); 复制文件 建立一个b/b文件夹,并把b/1/2文件夹中的3.exe文件复制进去
|
||
* MoveDir('a/','b/c'); 移动文件夹 建立一个b/c文件夹,并把a文件夹下的内容移动进去,并删除a文件夹
|
||
* MoveFile('b/1/2/3.exe','b/d/3.exe'); 移动文件 建立一个b/d文件夹,并把b/1/2中的3.exe移动进去
|
||
* UnlinkFile('b/d/3.exe'); 删除文件 删除b/d/3.exe文件
|
||
* UnlinkDir('d'); 删除文件夹 删除d文件夹
|
||
*/
|
||
|
||
/**
|
||
* 操纵文件类
|
||
* @author Devil
|
||
* @blog http://gong.gg/
|
||
* @version 1.0.0
|
||
* @date 2018-06-28
|
||
* @desc 支持所有文件存储到硬盘
|
||
*/
|
||
class FileUtil
|
||
{
|
||
/**
|
||
* 建立文件夹
|
||
* @author Devil
|
||
* @blog http://gong.gg/
|
||
* @version 1.0.0
|
||
* @date 2018-06-29
|
||
* @desc description
|
||
* @param [string] $aim_url [目录地址]
|
||
* @return [boolean] [true | false]
|
||
*/
|
||
public static function CreateDir($aim_url)
|
||
{
|
||
// 根目录前不参与,避免虚拟机没有权限
|
||
$aim_dir = ROOT;
|
||
$aim_url = str_replace($aim_dir, '', $aim_url);
|
||
|
||
// 空转成目录
|
||
$aim_url = str_replace('', '/', $aim_url);
|
||
$arr = explode('/', $aim_url);
|
||
$result = true;
|