PHP路径操作类

WBOY
풀어 주다: 2016-06-23 13:14:50
원래의
1094명이 탐색했습니다.

PHP路径操作类,命名方式仿照C#的System.IO.Path类。

<?phpclass Path{    /**     * 获取指定路径的目录部分     * */    public function GetDirectoryName($path){        return pathinfo($path,PATHINFO_DIRNAME);    }    /**     * 获取指定路径的文件名     * */    public static function GetFileName($path){        return pathinfo($path,PATHINFO_FILENAME);    }    /**     * 获取指定路径的文件名和扩展名     * */    public static function GetFileNameWithoutExtension($path){        return pathinfo($path,PATHINFO_BASENAME);    }    /**     * 获取指定路径的完整真实路径     * */    public static function GetFullPath($path){        return realpath($path);    }    /**     * 获取一个随机文件名     * */    public static function GetRandomFileName(){        return md5(uniqid(uniqid(),true));    }    /**     * 获取唯一临时文件名     * */    public static function GetTempFileName(){        return tempnam(sys_get_temp_dir (),'');    }    /**     * 获取临时目录     * */    public static function GetTempPath(){        return sys_get_temp_dir();    }    /**     * 判断是否存在扩展名     * */    public static function HasExtension($path){        $extension = pathinfo($path,PATHINFO_EXTENSION );        return empty($extension) === false;    }    /***     * 合并数组中的文件路径     * */    public static function Combine(array $paths){        $path = implode(DIRECTORY_SEPARATOR,array_values($paths));        $extension = pathinfo($path,PATHINFO_EXTENSION );        if(empty($extension) === false){            $path = chop($path,DIRECTORY_SEPARATOR);        }else{            $path = $path . DIRECTORY_SEPARATOR;        }        return $path;    }    public function __toString(){        return 'Path';    }}?>
로그인 후 복사

 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿