1. Nutzen Sie die Idee der Rekursion
<span style="color: #0000ff">function</span> mkdirs_2(<span style="color: #800080">$path</span><span style="color: #000000">){ </span><span style="color: #0000ff">if</span>(!<span style="color: #008080">is_dir</span>(<span style="color: #800080">$path</span><span style="color: #000000">)){ mkdirs_2(</span><span style="color: #008080">dirname</span>(<span style="color: #800080">$path</span><span style="color: #000000">)); </span><span style="color: #0000ff">if</span>(!<span style="color: #008080">mkdir</span>(<span style="color: #800080">$path</span>, 0777<span style="color: #000000">)){ </span><span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span><span style="color: #000000">; } } </span><span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span><span style="color: #000000">; } </span><span style="color: #008000">/*</span><span style="color: #008000"> http://www.manongjc.com/article/1331.html </span><span style="color: #008000">*/</span> <span style="color: #800080">$path2</span> = 'sdfs/sds/sds/s/s/sss'<span style="color: #000000">; </span><span style="color: #008080">var_dump</span>(mkdirs_2(<span style="color: #800080">$path2</span>)); <span style="color: #008000">//</span><span style="color: #008000">true;</span>
1. Die Hauptidee besteht darin, Rekursion zu verwenden, zuerst Verzeichnis, dann Verzeichnis/CSS und dann
zu erstellen2. Rekursion ist der Prozess des Schiebens auf den Stapel, also lass dir/css/js/php/ok zuerst auf den Stapel schieben, dann wird es zuletzt herausspringen ... Ich werde es nicht sagen alles andere.
3.dirname(path) gibt den Wert des Verzeichnisses mit Ausnahme des letzten Verzeichnisses im Pfad zurück, das heißt, die erste Rückgabe ist: dir/css/js/php,,, the Die zweite Rückkehr ist dir/css/js,, das letzte Mal ist./
2. Direkt mit mkdir() erstellen, der dritte Parameter muss wahr sein, um automatisch mehrstufige Verzeichnisse zu erstellen
<span style="color: #0000ff">function</span> mkdirs_1(<span style="color: #800080">$path</span>, <span style="color: #800080">$mode</span> = 0777<span style="color: #000000">){ </span><span style="color: #0000ff">if</span>(<span style="color: #008080">is_dir</span>(<span style="color: #800080">$path</span><span style="color: #000000">)){ </span><span style="color: #0000ff">return</span> '无法创建,已经是目录了'<span style="color: #000000">; }</span><span style="color: #0000ff">else</span><span style="color: #000000">{ </span><span style="color: #0000ff">if</span>(<span style="color: #008080">mkdir</span>(<span style="color: #800080">$path</span>, <span style="color: #800080">$mode</span>, <span style="color: #0000ff">true</span><span style="color: #000000">)) { </span><span style="color: #0000ff">return</span> '创建成功'<span style="color: #000000">; }</span><span style="color: #0000ff">else</span><span style="color: #000000">{ </span><span style="color: #0000ff">return</span> '创建失败'<span style="color: #000000">; } } } </span><span style="color: #008000">/*</span><span style="color: #008000"> http://www.manongjc.com/article/1332.html </span><span style="color: #008000">*/</span> <span style="color: #800080">$path1</span> = 'a/b/c/d/e'<span style="color: #000000">; </span><span style="color: #008080">var_dump</span>(mkdirs_1(<span style="color: #800080">$path1</span>)); <span style="color: #008000">//</span><span style="color: #008000">string '创建成功' (length=12)</span>