㈠ 在mac中寫php無法用mkdir創建目錄該怎麼做呢

解決方法有很多,如果是在本地的話,最簡單的方法就是把該目錄和其子目錄設置成777就可以了。

chmod-R777/path/to/your/directory

㈡ PHP mkdir之後的文件夾的所有者的問題。

更改apache配置文件

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User ftp_6kbbs
Group ftp

㈢ 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("/path/to/my/dir", 0700); > 如果成功則返回 TRUE,失敗則返回 FALSE。 注意: 自 PHP 5.0.0 rmdir() 也可用於某些 URL 封裝協議。參見附錄N 的列表看看 rmdir() 支持哪些 URL 封裝協議。 注意: 對 context 的支持是 PHP 5.0.0 添加的。有關 context 的說明見參考CLX, Stream Functions。注意: recursive 參數是 PHP 5.0.0 添加的。 注意: 當安全模式被激活時,PHP 將檢查被操作的目錄是否和正在執行的腳本有相同的 UID(所有者)。以上是PHP5手冊上的描述信息,即你可以這樣:mkdir('./test',0777)就能創建一個文件夾了。但是如何遞歸創建多級目錄呢?其方式有: 1 PHP5 下創建目錄函數 mkdir 增加了一個新的參數 recursive ,通過設置 recursive 為 true 可以實現遞歸創建目錄的目的,但是對PHP4就不行了。 2 自己寫一個遞歸創建多級目錄。這里,我對第二種方式作一點說明,也有兩種方式,如下:第一種(用mkdirs來產生多級父級)function mkdirs($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return @mkdir($dir, $mode); }說明: 1 首先 簡單說一下mkdir()與mkdirs()的區別,以及,is_dir和dirname(): mkdir() 只能在已經存在的目錄中創建創建文件夾(即父級必須有才行)。 mkdirs() 可以在不存在的目錄中創建文件夾。諸如:a//b,既可以創建多級目錄。 dirname()是返迴路徑中的目錄部分。 is_dir()用於判斷給出的文件名是否是一個有效的目錄 2 大致流程為:(1) 先用is_dir判斷是否已是一個文件夾,如果是則返回TRUE。如沒有(或者不是文件夾),則試著創建它,當然有可以父級不存在,那mkdir直接就創不成功,但也為不報錯,所以就用@來抑止報非致命錯誤。 (2)如果傳參數都不滿足條件,那麼就進入第二個if語句,先是取得路徑中的目錄部分,當然有可能是不存在的多級父級,所以用了mkdirs()來先創建父級,如果成功(不成功返回FALSE),那麼再用mkdir來創建最終的目錄了。好了,以上就是第一種方案。

㈣ PHP函數mkdir()前面加上個@成為@mkdir()請問是什麼意思

@意思是壓制錯誤提示,使其無錯誤提示
@mkdir. 代表執行mkdir時不會返回或彈出錯誤提示

好的代碼,任何情況下都「不要寫」這個@號去壓制錯誤提示。

㈤ php里mkdir函數出錯

在PHP程序中,目錄只能逐級建,沒有上級目錄存在,就不能建下級目錄。
如 沒有 pic ,不能直接建 pic/2010-05-16/1234
而只能先建 pic ,再建 pic/2010-05-06 ,在pic/2010-05-06存在的情況下,才能繼續建 pic/2010-05-06/1234
建議還是檢查一下目錄是否存在吧。

另外,函數中的 $lx 變數的值在此處為空(忘了定義?),請檢查一下

㈥ php怎麼自定義mkdir創建目錄

PHP中,mkdir函數的功能是創建目錄。如果想自定義,或者個性化設計創建目錄,可以將該函數封裝到方法中,然後調用方法來創建目錄。具體操作步驟如下:

  1. 自定義,創建目錄方法;

/**
*自定義目錄創建方法
*@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"目錄創建失敗,或者目錄已存在!";
}

運行結果: