介绍
利用php怎么创建一个多级目录?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创建多级目录函数中调用创建指定下的指定文件的函数:
公共职能create_dir (dir,模式=0777美元) { 返回is_dir (dir美元)或($ this→create_dir(目录名(dir)美元)和mkdir (dir,美元模式)); }
创建指定路径下的指定文件,字符串需要包含文件名和后缀路径(需要包含文件名和后缀),booleanover_write是否覆盖文件,int设置时间。默认是当前系统时间时间设置时间。默认是当前系统时间,intatime设置访问时间。默认是当前系统时间。函数如下中调用了create_dir创建目录函数及删除unlink_file函数:
公共职能remove_dir (dir_path, is_all美元=FALSE) { 目录名=这→美元dir_replace ($ dir_path); (处理=@opendir美元目录名); 而(($ file=@readdir(处理)美元)!==FALSE) { if($文件!=& # 39;强生# 39;,,$文件!=& # 39;. . & # 39;) { dir=美元目录名。& # 39;/& # 39;。美元的文件; 如果(is_all美元) { is_dir (dir美元),# 63;$ this→remove_dir (dir美元):$ this→unlink_file ($ dir); } 其他的 { 如果(is_file (dir美元)) { $ this→unlink_file ($ dir); } } } } closedir(处理); 美元返回@rmdir(目录名); }
替换路径中//的字符相应的字符函数:
公共职能dir_replace(路径) { 返回str_replace (& # 39;//& # 39;, & # 39;/& # 39;, str_replace(& # 39; \ \ & # 39;, & # 39;/& # 39;,路径)美元); }
/* * *指定文件编码转换 * @param字符串$路径文件路径 * @param字符串$ input_code原始编码 * @param字符串$ out_code输出编码 * @return布尔 */公共函数change_file_code(路径,input_code美元,out_code美元) { 如果(is_file(路径)美元)//检查文件是否存在,如果存在就执行转码,返回真 { file_get_contents($ $内容=路径); $内容=字符串:chang_code(内容、input_code美元,out_code美元); 美元$ fp=fopen(路径,& # 39;w # 39;); 返回fputs (fp、内容),# 63;真:假; 文件关闭(fp); } }
/* *
*取得上传文件信息
* @param $文件文件属性信息
* @return数组*/
公共职能get_upload_file_info(文件) { file_info=带有_file美元[文件]美元;//取得上传文件基本信息 数组$ info=(); $ info[& # 39;类型# 39;]=函数(修剪(stripslashes (preg_replace(“/^(+和# 63;);。*美元/?“\ \ 1“,file_info美元[& # 39;类型# 39;])),& # 39;“& # 39;));//取得文件类型 $ info[& # 39;临时# 39;]=$ file_info [& # 39; tmp_name& # 39;];//取得上传文件在服务器中临时保存目录 $ info[& # 39;大小# 39;]=$ file_info[& # 39;大小# 39;];//取得上传文件大小 $ info[& # 39;错误# 39;]=$ file_info[& # 39;错误# 39;];//取得文件上传错误 $ info[& # 39;名字# 39;]=$ file_info[& # 39;名字# 39;];//取得上传文件名 $ info [& # 39; ext # 39;]=$这→get_ext ($ file_info[& # 39;名字# 39;]);//取得上传文件后缀 返回$信息; }
/* *
*取得文件路径信息
* @param $ full_path完整路径
* @return ArrayObject
*/
公共职能get_file_type(路径) {//pathinfo()函数以数组的形式返回文件路径的信息。//- - - - - - - - - - - - $ file_info=pathinfo(路径);回声file_info[& # 39;扩展# 39;);- - - - - - - - - - -////扩展取得文件后缀名【pathinfo(美元路径,PATHINFO_EXTENSION)】——目录名取得文件路径【pathinfo(美元路径,PATHINFO_DIRNAME)】——basename取得文件完整文件名【pathinfo(美元路径,PATHINFO_BASENAME)】- - - - - -文件名取得文件名【pathinfo(美元路径,PATHINFO_FILENAME)】 美元返回pathinfo(路径); }利用php怎么创建一个多级目录