php遞歸創(chuàng)建目錄的方法
更新時間:2015年02月02日 09:24:40 作者:php之路
這篇文章主要介紹了php遞歸創(chuàng)建目錄的方法,實例分析了采用遞歸創(chuàng)建目錄的技巧及使用三元運算符的實現(xiàn)方法,需要的朋友可以參考下
本文實例講述了php遞歸創(chuàng)建目錄的方法,分享給大家供大家參考。
具體實現(xiàn)代碼如下:
<?php
function mk_dir($path){
//第1種情況,該目錄已經(jīng)存在
if(is_dir($path)){
return;
}
//第2種情況,父目錄存在,本身不存在
if(is_dir(dirname($path))){
mkdir($path);
}
//第3種情況,父目錄不存在
if(!is_dir(dirname($path))){
mk_dir(dirname($path));//創(chuàng)建父目錄
mkdir($path);
}
}
$path = './e/b/c/f';
mk_dir($path);
?>
換成三元運算,代碼如下:
<?php
function mk_dir($path){
//第1種情況,該目錄已經(jīng)存在
if(is_dir($path)){
return;
}
//三元運算
return is_dir(dirname($path)||mk_dir(dirname($path)?mkdir($path):false;
}
$path = './e/b/c/f';
mk_dir($path);
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP檢測接口Traversable用法詳解
這篇文章主要介紹了PHP檢測接口Traversable用法,結(jié)合實例形式分析了Traversable接口檢測遍歷功能的相關(guān)操作技巧,需要的朋友可以參考下
2017-12-12
php生成二維碼的幾種方式整理及使用實例
本文整理了一些php生成二維碼的方式:1.google開放api;2.php類庫PHP QR Code;3.libqrencode;4.QRcode Perl CGI & PHP scripts感興趣的朋友可以參考下哈
2013-06-06
淺談如何提高PHP代碼質(zhì)量之單元測試
最常見的測試軟件的方法可能是編寫單元測試。它們的目的是測試代碼的特定單元,基于這樣的假設(shè):一切都按預(yù)期運行。為了能夠編寫適當(dāng)?shù)膯卧獪y試,我們的代碼應(yīng)該遵循一些基本的設(shè)計規(guī)則。我們應(yīng)該特別關(guān)注 SOLID 原則。
2021-05-05
一道關(guān)于php變量引用的面試題
當(dāng)一個變量等于另一個變量的引用的時候,這時任何一方改變了其值,另一方看到的這個值也會變化的。前加本次就表現(xiàn)出來,而后加下一次才會表現(xiàn)出來。
2010-08-08
PHP5 的對象賦值機制介紹
看到PHP設(shè)計模式中值對象模式中的例題,對于結(jié)果總感到有點疑惑?;仡^看了下PHP5的對象賦值才真正清楚。
2011-08-08
PHP利用redis位圖實現(xiàn)簡單的簽到功能
在日常開發(fā)中, 我們會遇到需要存儲大量 bool類型數(shù)據(jù)的需求, 比如用戶簽到和用戶登陸的記錄等, 本文將為大家介紹如何利用redis位圖輕松實現(xiàn)簽到功能,感興趣的可以了解一下
2023-06-06
php結(jié)合md5的加密解密算法實例
這篇文章主要介紹了php結(jié)合md5的加密解密算法,結(jié)合實例形式分析了php結(jié)合md5實現(xiàn)自定義密鑰的加密解密算法相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
2016-09-09