本文目錄一覽:
- 1、php中,用mkdir創建多級目錄,它是碰到路徑中不存在的文件夾才創建,還是將整條路徑上的文件夾都創建出來
- 2、php創建目錄的方法?
- 3、php中mkdir函數可以創建多級目錄嗎
- 4、PHP [function.mkdir]: No such file or directory
- 5、如何用php創建與刪除多級目錄函數
php中,用mkdir創建多級目錄,它是碰到路徑中不存在的文件夾才創建,還是將整條路徑上的文件夾都創建出來
mkdir()
碰到路徑中不存在的文件夾才創建,
一次只能創建一層目錄,
如果目錄存在或一次創建多層目錄都會提示錯誤信息
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錯誤。
php中mkdir函數可以創建多級目錄嗎
可以的,使用第三個參數就好,例子如下:
mkdir(“c:/a/b/c”,0777,true);
C盤下面創建a/b/c文件夾,並賦予0777的權限
PHP [function.mkdir]: No such file or directory
根據現象是mkdir執行時所帶的參數路徑不正確,查看該語句出現的位置,修改路徑參數。
如何用php創建與刪除多級目錄函數
判斷文件或文件夾存在的函數是file_exists(),而你的mkdir(“目錄名”)這個是創建文件夾的,還有你的創建函數fopen,如果要想創建成功必要要有寫的權限,我在測試的時候只用讀的權限就不行!刪除文件夾用rmdir(),刪除文件用unlink(“文件名路徑”),下面是我寫的代碼,可以進行參考:
$dir = “abc.txt”;
$root_dir = str_replace(“fopen.php”,””,__FILE__);
$filedir=$root_dir.$dir;
if(!file_exists($filedir))
{
fopen($filedir,w);
}else
{
echo “文件已存在”;
}
if(file_exists($filedir))
{
unlink($filedir);
if(!file_exists($filedir))
{
echo “刪除成功”;
}else
{
echo “刪除失敗”;
}
}else
{
echo “文件已刪除或者尚未創建”;
}
原創文章,作者:JGLQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142299.html