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

Dos métodos para crear directorios de varios niveles en PHP

PHP tiene una función especial para la creación de directorios: mkdir():si tiene éxito, devuelve true, si falla, devuelve false

La función mkdir tiene cuatro parámetros:

path:el nombre del directorio que se va a crear

mode:permisos. Por defecto es 0777(permisos máximos)

recursive:establecer si se puede crear directorios de múltiples niveles (true:sí, false:no)

context:el entorno del manejador de archivos. El contexto es un conjunto de opciones para modificar el comportamiento de un flujo (poco utilizado)

A continuación, les presento dos métodos para crear directorios de múltiples niveles en PHP, los detalles específicos se muestran a continuación:

1.Usando el pensamiento recursivo

función 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.La idea principal es utilizar la recursión, primero crear 'dir', luego crear 'dir'/css ,en la creación….

2.la recursión es el proceso de apilamiento, por lo que primero deja,dir/css/js/php/ok primero se apila, luego它会最后 se desapila…no mencionaré más.

3.dirname(path) devuelve el valor de path excepto el último directorio, es decir, la primera devolución es: dir/css/js/php,,,la segunda devuelve dir/css/js,,,la última es ./

2.directamente utilizando mkdir() para crear, el tercer parámetro debe ser true para crear directorios de varios niveles automáticamente

función mkdirs_1($path, $mode = 0777{
si(is_dir($path)){
devolver 'no se puede crear, ya es un directorio';
}else{
si(mkdir($path, $mode, true)) {
devolver 'creación exitosa';
}else{
devolver 'fallo de creación';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)); //cadena 'creación exitosa' (longitud=12)

Los dos métodos para crear directorios de varios niveles en PHP que el editor le ha presentado a todos, esperamos que sean útiles para ustedes. Si tienen alguna pregunta, déjenos un mensaje y el editor responderá a tiempo. Muchas gracias por su apoyo al sitio web de tutorial de gritos!

Aviso: El contenido de este artículo se ha obtenido de la red, y los derechos de autor pertenecen al propietario original. El contenido ha sido contribuido y subido por usuarios de Internet de manera voluntaria. Este sitio no posee los derechos de propiedad y no ha sido editado por humanos, ni asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustaría que te gustara