php創建目錄
超簡單,假設當前腳本文件在a/目錄中,代碼如下:
//首先需要檢測b目錄是否存在
if(!is_dir('b/'))mkdir('b/');//如果不存在<imgid="selectsearch-icon"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"alt="搜索">則創建
//在檢測b/目錄中是否存在c.php文件
if(!file_exists('b/c.php'))file_put_contents('b/c.php','d');//如果c.php不存在則創建,當然還可以使用$file=fopen('b/c.php','a+')的方式創建然後用fwrite('d',$file)寫入d
以上若還有任何問題,歡迎追問~
B. 濡備綍鍦╬hp緗戠珯鏍圭洰褰曚笅寤虹珛鑷宸辨兂瑕佺殑鐩褰曪紵
鍦╬hp紼嬪簭涓,鍙浠ヤ嬌鐢╩kdir() 鍑芥暟鏉ュ壋寤虹洰褰,姣斿傚湪褰撳墠鐩褰曚笅鍒涘緩test鐨勭洰褰
浠g爜濡備笅:
<?php
mkdir('test');
?>
鏈夋椂浠呴氳繃mkdir();騫朵笉鑳藉疄鐜伴渶奼,騫朵笖ab鐩褰曚篃涓嶅瓨鍦ㄧ殑鏃跺,姝ゆ椂涓嶅緱涓嶉氳繃閫掑綊鐨勬柟娉曟潵寤虹珛澶氬眰鐩褰曘
浠g爜濡備笅:
<?php
functionMk_Folder($Folder){
if(!is_readable($Folder)){
Mk_Folder(dirname($Folder));
if(!is_file($Folder))mkdir($Folder,0777);
}
}
Mk_Folder("D:/ab/test");
?>
C. php創建目錄的方法
mkdir
(PHP 4, PHP 5, PHP 7)
mkdir — 新建目錄
1.說明
mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool
嘗試新建一個由 pathname 指定的目錄。
2.參數
pathname
目錄的路徑。
mode
默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。
Note:
mode 在 Windows 下被忽略。
注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。
recursive
允許遞歸創建由 pathname 所指定的多級嵌套目錄。
context
Note: 在 PHP 5.0.0 中增加了對上下文(Context)的支持。有關上下文(Context)的說明參見 Streams。
3.返回值
成功時返回 TRUE, 或者在失敗時返回 FALSE。
4.範例如下圖
5.錯誤/異常
目錄已存在時,產生 E_WARNING錯誤。
如果因為許可權問題無法創建目錄,導致 E_WARNING錯誤。
D. php怎麼自定義mkdir創建目錄
PHP中,mkdir函數的功能是創建目錄。如果想自定義,或者個性化設計創建目錄,可以將該函數封裝到方法中,然後調用方法來創建目錄。具體操作步驟如下:
自定義,創建目錄方法;
/**
*自定義目錄創建方法
*@paramString$path目錄路徑
*@paramboolean$level多級目錄(true:是;false:否)
*@paramboolean$cn目錄名稱是否存在中文(true:是;false:否)
*@returnboolean
*/
functioncreate_dir($path,$level=false,$cn=false){
//首先判斷是否存在該目錄
if(is_dir($path)){
returnfalse;
}
//判斷判斷要創建的目錄是否存在中文
if($cn){
$path=mb_convert_encoding($path,"GBK","UTF-8");
$result=mkdir($path,0777,$level);
}else{
$result=mkdir($path,0777,$level);
}
if($result){
returntrue;
}else{
returnfalse;
}
}
2.調用方法測試:
<?php
header("Content-type:text/html;charset=utf-8;");
$path="chinawinxp/web/php編程示例";
$is=create_dir($path,true,true);
if($is){
echo"目錄創建成功!";
}else{
echo"目錄創建失敗,或者目錄已存在!";
}
運行結果:
E. php如何建立文件夾,代碼
PHP中使用mkdir函數可以建立文件夾
示例:
mkdir('newdir');
以上代碼將在當前PHP腳本所在目錄下新建一個newdir目錄
mkdir詳細用法如下:
mkdir — 新建目錄
boolmkdir(string$pathname[,int$mode=0777[,bool$recursive=false[,resource$context]]])
嘗試新建一個由 pathname 指定的目錄。
參數:
pathname:目錄的路徑。
mode:默認的 mode 是 0777,意味著最大可能的訪問權。mode 在 Windows 下被忽略。
recursive:是否遞歸創建子目錄
context:上下文
返回值:
成功時返回 TRUE, 或者在失敗時返回 FALSE。
F. PHP mkdir語法
PHP中,mkdir()函數用於在文件系統中創建一個新的目錄。這個函數的使用方法如下:
參數1:path,這是必需的,用於指定要創建的目錄的完整路徑名。例如,如果你想要創建一個名為"my_directory"的新目錄,path 就應該是 "path/to/my_directory"。
參數2:mode,同樣也是必需的,用於設置新目錄的許可權。默認值為 0777,這意味著所有用戶都有讀、寫和執行的許可權。你可以根據需要修改這個許可權,例如,如果只想讓所有用戶讀取和寫入,可以設置為 0755。
參數3:recursive,這是一個可選參數,規定是否創建多級目錄。如果設置為 true,函數會遞歸地創建目錄結構,如果路徑中包含不存在的上級目錄,它會自動創建。默認值為 false,即只創建單個目錄。
參數4:context,同樣是可選的,用於設置文件句柄的環境或選項。這個參數通常用於高級功能,如設置編碼、錯誤處理等,但在這里,我們通常不需要直接操作它,除非有特殊需求。
總的來說,使用 mkdir() 函數時,確保正確設置 path、mode 和可能的 recursive 參數,以便在 PHP 程序中順利創建所需的目錄結構。根據實際項目需求,你可能需要調整這些參數以適應不同的安全和功能要求。
G. php的mkdir怎麼才可以在windows下創建中文目錄 - PHP進階討論
這里有兩種情況,通常我們的PHP腳本文件要麼是Unicode(utf8)或者是ANSI(gbk)。gbk兼容gb2312。
如果是Unicode編碼(utf8),代碼里的中文和系統是兩種不同的編碼,與系統打交道時,如創建中文名稱的文件、文件夾等,需要轉換編碼。
如果是ANSI編碼(gbk、gb2312),代碼里的中文和系統是系統的編碼,不需要轉換編碼。
//
1、php腳本文件是Unicode編碼,系統是中文系統
$dirname="temp/中文目錄";
//
通過iconv進行編碼轉換即可
if(mkdir(iconv('utf-8',
'gbk',
$dirname)))
echo
"創建成功";
else
echo
"創建失敗";
//
2、php腳本文件是ANSI編碼,系統是中文系統
$dirname="temp/中文目錄";
//
不需要轉換編碼
if(mkdir($dirname))
echo
"創建成功";
else
echo
"創建失敗";請選擇合適的代碼片段進行測試,如果你是utf8的話,就選擇代碼里的第一部分。
H. Thinkphp5.0自動生成模塊及目錄的方法
本文實例講述了Thinkphp5.0自動生成模塊及目錄的方法。分享給大家供大家參考,具體如下:Thinkphp5.0發布已有些時日了,據說性能方面有很大的提升,按照官方的話,ThinkPHP5.0版本是一個顛覆和重構版本,採用全新的架構思想,引入了很多的PHP新特性,優化了核心,減少了依賴,實現了真正的惰性載入,並針對API開發做了大量的優化。是時候得download一份,研究一下。今天主要講講其自動創建模塊及目錄。
Thinkphp5.0自動生成模塊較ThinkPHP3.2,確實有很大的變化。
再次,主要討論Thinkphp5.0生成模塊。
准備工作
首先從官方下載ThinkPHP5.0,下載後文件結構如下: