Heim >Backend-Entwicklung >PHP-Tutorial >Mehrere Funktionen zum Erstellen von Verzeichnissen auf unbegrenzten Ebenen in PHP
Das Erstellen eines Verzeichnisses kommt beim Hochladen von Dateien häufig vor. Wenn ich ein relatives Verzeichnis basierend auf dem Datum erstellen und die Datei speichern möchte, benötige ich diese Funktion:
function mkdirs($dir)
{
if(!is_dir($dir)){
if(!mkdirs(dirname($dir))){
false zurückgeben;}
if(!mkdir($dir,0777)){
false zurückgeben;}
}
return true ;
}
//Testmethode
$img_path = realpath("../../../upfile/www..php.cn/ ") .'/'.date("y/m/d/");
mkdirs($img_path);
//Function
function mkdir_r($ dirname , $rights=0777){
$dirs = explosion('/', $dirname);
$dir=''
foreach ($dirs as $ part) {
$dir.=$part.'/';
if (!is_dir($dir) && strlen($dir)>0)
mkdir($dir, $rights);
mkdir_r($path);