English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP a une fonction spéciale pour créer des répertoires, mkdir() : réussi, retourne true, échoue, retourne false
La fonction mkdir a quatre paramètres :
path : nom du répertoire à créer
mode : droits. Par défaut, c'est 0777(droits maximaux)
recursive : définir si vous pouvez créer des répertoires multicouches (true : oui, false : non)
context : environnement du descripteur de fichier. context est un ensemble d'options pour modifier le comportement des flux modifiables (peu utilisé)
Voici deux méthodes pour créer des répertoires multicouches en PHP, détaillées comme suit :
1Utilisation de l'idée récursive
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;
1L'idée principale utilise la récursion, d'abord créez dir, puis créez dir/css, en création….
2.la récursivité est le processus d'empilement, donc permettez d'abord, dir/css/js/php/ok, entrez d'abord, donc il en sortira en dernier…on ne dit rien d'autre.
3.dirname(path) retourne la valeur de path à l'exception de la dernière directory, c'est-à-dire le premier retour est: dir/css/js/php,,,le deuxième retour est dir/css/js,,,la dernière est ./
2.créer directement en utilisant mkdir(), le troisième paramètre doit être true pour créer automatiquement les répertoires multicouches
function mkdirs_1($path, $mode = 0777) si (is_dir($path)){ retourner 'impossible de créer, c'est déjà un répertoire'; }else{ si (mkdir($path, $mode, true)) { retourner 'création réussie'; }else{ retourner 'échec de création'; } } } /* http://www.manongjc.com/article/1332.html */ $path1 = 'a/b/c/d/e'; var_dump(mkdirs_1($path1)) //chaîne 'création réussie' (longueur=12)
Les deux méthodes de création de répertoires multicouches PHP que l'éditeur vous présente ci-dessus, j'espère qu'elles vous seront utiles. Si vous avez des questions, laissez un message, l'éditeur vous répondra à temps. Je remercie également vivement les utilisateurs de soutenir le site de tutoriels d'uraisa !
Déclaration : le contenu de cet article est tiré d'Internet, propriété intellectuelle de son auteur respectif, contribué par les utilisateurs d'Internet de manière spontanée et téléversé. Ce site n'en possède pas la propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique en rapport avec cela. Si vous trouvez du contenu présumé de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu présumé de violation de droits d'auteur.)