English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Due metodi per creare directory multi-livello in PHP

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.

Ti potrebbe interessare