mkdirphp
① 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"目錄創建失敗,或者目錄已存在!";
}
運行結果:
② PHP里的mkdir()語句問題
mkdir是創建文件夾,文件夾名是.**這類的,本來就能顯示,看來你是新手上的新手,都電腦的基礎知識都不知道,哎
③ php 中的mkdir問題
file_exist()函數用來判斷文件或者文件夾是否存在,存在返回true,不存在返回false
mkdir()創建一個指定的文件目錄,成功返回true,失敗返回false
這段代碼的意思是,首先判斷$destination_folder目錄是否存在,如果不存在,則創建該目錄
④ PHP如何創建文件夾(mkdir的用法,mkdir的語法)
先我抄一段手冊上的有關mkdir的描述,如下:說明bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] ) 嘗試新建一個由 pathname 指定的目錄。 注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。 注意: mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項。 默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。 例1. mkdir() 例子
⑤ php mkdir創建文件錯誤
你加幾行代碼
檢測文件名是否已經存在
如果存在就不再新建了
這樣就可以了
-----------
建議你學習下mkdir的用法
定義和用法
mkdir() 函數創建目錄。
若成功,則返回 true,否則返回 false。
語法
mkdir(path,mode,recursive,context)
參數
描述
path 必需。規定要創建的目錄的名稱。
mode 必需。規定許可權。默認是 0777。
recursive 必需。規定是否設置遞歸模式。
context 必需。規定文件句柄的環境。Context 是可修改流的行為的一套選項。
說明
mkdir() 嘗試新建一個由 path 指定的目錄。
默認的 mode 是 0777,意味著最大可能的訪問權。
⑥ 在mac中寫php無法用mkdir創建目錄該怎麼做呢
解決方法有很多,如果是在本地的話,最簡單的方法就是把該目錄和其子目錄設置成777就可以了。
chmod-R777/path/to/your/directory
⑦ PHP函數mkdir()前面加上個@成為@mkdir()請問是什麼意思
@意思是壓制錯誤提示,使其無錯誤提示
@mkdir. 代表執行mkdir時不會返回或彈出錯誤提示
好的代碼,任何情況下都「不要寫」這個@號去壓制錯誤提示。
⑧ 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的話,就選擇代碼里的第一部分。
⑨ PHP中的mkdir
0700的含義:
一般我們只看後面三位數,編碼為:IGO,本例子的0700分別代表本人的許可權I=7,組員的許可權G=0,其它人的許可權O=0
0表示沒有任何許可權,每一個許可權有下面的三個數相加:
R=4查看許可權
W=2修改許可權
X=1運行許可權,對於目錄是進入的許可權
本例子中本人許可權為7表示本人擁有一切許可權。
⑩ 如何找到mkdir從PHP失敗的原因
if
(!@mkdir($dir))
{
$error
=
error_get_last();
echo
$error['message'];
}
error_get_last()
函數返回最後發生的錯誤
返回了一個關聯數組,描述了最後錯誤的信息,以該錯誤的
"type"、
"message"、"file"
和
"line"
為數組的鍵。
如果該錯誤由
PHP
內置函數導致的,"message"會以該函數名開頭。
如果還沒有錯誤則返回
NULL。
關聯數組包含四個鍵:
[type]
-
描述錯誤類型
[message]
-
描述錯誤消息
[file]
-
描述發生錯誤的文件
[line]
-
描述發生錯誤的行號