English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false
函数mkdir有四个参数:
path:要创建的目录的名称
mode:权限。默认是0777(最大权限)
recursive:设置是否可以创建多级目录(true:可,false:不可)
context:文件句柄的环境。context是可修改流的行为的一套选项(很少用到)
下面给大家介绍php创建多级目录的两种方法,具体详情如下所示:
1.使用递归的思想
function mkdirs_2($path){ if(!is_dir($path)){ mkdirs_2(dirname($path)); if(!mkdir($path, 0777)){ return false; } } return true; } /* http://www.manongjc.com/article/1331.html */ $path2 = 'sdfs/sds/sds/s/s/sss'; var_dump(mkdirs_2($path2)); //true;
1.思想主要是利用了递归,先创建dir,在创建dir/css ,在创建….
2.递归就是入栈的过程,所以先让,dir/css/js/php/ok 先入栈,则它会最后出栈…其它的就不说了.
3. dirname(path) restituisce il valore tranne l'ultimo percorso del path, ovvero la prima volta restituisce: dir/css/js/php,,, la seconda volta restituisce dir/css/js,,, l'ultima volta è ./
2. Utilizza direttamente mkdir(), il terzo parametro deve essere true per creare automaticamente le directory multi-livello
function mkdirs_1($path, $mode = 0777){ if(is_dir($path)){ return 'Impossibile creare, è già una directory'; }else{ if(mkdir($path, $mode, true)) { return 'Creazione riuscita'; }else{ return 'Creazione fallita'; } } } /* http://www.manongjc.com/article/1332.html */ $path1 = 'a/b/c/d/e'; var_dump(mkdirs_1($path1)); //string 'Creazione riuscita' (lunghezza=12)
Come è stato introdotto dall'editor, ci sono due metodi per creare directory multi-livello in PHP, spero che possano essere utili a tutti. Se avete qualsiasi domanda, lasciate un commento e l'editor risponderà prontamente. In questo senso, anche grazie per il supporto al sito web della guida a urla!
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è della proprietà del rispettivo autore, il contenuto è stato contribuito volontariamente dagli utenti di Internet e caricato autonomamente, il sito web non detiene il diritto di proprietà, non è stato editato manualmente e non assume responsabilità per le relative responsabilità legali. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente i contenuti sospetti di violazione del copyright.