當前位置:首頁 » 文件管理 » php文件不存在創建文件夾

php文件不存在創建文件夾

發布時間: 2022-04-13 22:21:30

php判斷文件夾是否存在不存在則創建

php判斷文件夾是否存在用到的工具:notepad++,代碼如下:

1
2
3
4
5
6
7

function mkdirs($a1, $mode = 0777)
{
if (is_dir($a1) || @mkdir($al, $mode)) return TRUE;
if (!mkdirs(dirname($a1), $mode)) return FALSE;
return @mkdir($a1, $mode);
}
mkdirs("a1");

說明:程序判斷a1這個目錄是否存在,如果存在就返回真,如果不存在就創建a1目錄,默認給與讀寫和執行的許可權。
注意事項:777許可權適用於linux環境。

㈡ 寫一段簡單的PHP建立文件夾代碼

主要先獲取當前目錄的路徑,然後判斷文件夾是否存在,不存在則創建。
<?php
define('DIR_ROOT',
str_replace('\\','/',dirname(__FILE__)));//獲取當前文件物理路徑
$tmp_file_path
=
DIR_ROOT.'/tmp/';//在根目錄下增加tmp目錄的路徑
if(is_dir($tmp_file_path))
echo
"tmp文件夾存在!";
else
{
mkdir($tmp_file_path,
0700);//如果不存在tmp目錄,則建立
echo
"tmp文件夾不存在,嘗試建立成功!<br>";//未檢測建立是否成功
echo
"tmp目錄為".$tmp_file_path;
}
?>

㈢ 怎樣用PHP自動新建文件夾

mkdir
(PHP 3, PHP 4, PHP 5)

mkdir -- 新建目錄
說明
bool mkdir ( string pathname [, int mode] )

嘗試新建一個由 pathname 指定的目錄。

注意也許你想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。

注: Mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項。

默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。

<?php
mkdir ("/path/to/my/dir", 0700);
?>

如果成功則返回 TRUE,失敗則返回 FALSE。

參見 rmdir()。

fopen
(PHP 3, PHP 4, PHP 5)

fopen -- 打開文件或者 URL
說明
resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]] )

fopen() 將 filename 指定的名字資源綁定到一個流上。如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協議處理器(也被稱為封裝協議)來處理此模式。如果該協議尚未注冊封裝協議,PHP 將發出一條消息來幫助檢查腳本中潛在的問題並將 filename 當成一個普通的文件名繼續執行下去。

如果 PHP 認為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認文件訪問許可權允許該訪問。如果激活了 安全模式 或者 open_basedir 則會應用進一步的限制。

如果 PHP 認為 filename 指定的是一個已注冊的協議,而該協議被注冊為一個網路 URL,PHP 將檢查並確認 allow_url_fopen 已被激活。如果關閉了,PHP 將發出一個警告,而 fopen 的調用則失敗。

注: 所支持的協議列表見附錄 L。某些協議(也被稱為 wrappers)支持 context 和 php.ini 選項。參見相應的頁面哪些選項可以被設定。(也就是 php.ini 的值 user_agent 用在 http 協議中。)有關 contexts 和 zcontext 參數的說明,參見 參考 CXXI, Stream Functions。

mode 參數指定了所要求到該流的訪問類型。可以是以下:

表格 1. fopen() 中的 mode 的可能值列表

mode 說明
'r' 只讀方式打開,將文件指針指向文件頭。
'r+' 讀寫方式打開,將文件指針指向文件頭。
'w' 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
'w+' 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
'a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'a+' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'x' 創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。
'x+' 創建並以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。

注: 不同的操作系統家族具有不同的行結束習慣。當你寫入一個文本文件並想插入一個新行時,你需要使用符合你操作系統的行結束符號。基於 Unix 的系統使用 \n 作為行結束字元,基於 Windows 的系統使用 \r\n 作為行結束字元,基於 Macintosh 的系統使用 \r 作為行結束字元。

如果寫入文件時使用了錯誤的行結束符號,則其它應用程序打開這些文件時可能會表現得很怪異。

Windows 下提供了一個文本轉換標記('t')可以透明地將 \n 轉換為 \r\n。與此對應你還可以使用 'b' 來強制使用二進制模式,這樣就不會轉換你的數據。要使用這些標記,要麼用 'b' 或者用 't' 作為 mode 參數的最後一個字元。

默認的轉換模式依賴於 SAPI 和你使用的 PHP 版本,因此為了便於移植鼓勵你總是指定恰當的標記。當操作以 \n 作為行結束定界符的純文本文件時,如果你還期望這些文件可以用於其它應用程序例如 Notepad,則應該在腳本中使用 't' 模式。在所有其它情況下使用 'b'。

在操作二進制文件時如果沒有指定 'b' 標記,可能會碰到一些奇怪的問題,包括壞掉的圖片文件以及關於 \r\n 字元的奇怪問題。

為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標記。

再一次,為移植性考慮,強烈建議你重寫那些依賴於 't' 模式的代碼使其使用正確的行結束符並改成 'b' 模式。

自 PHP 4.3.2 起,對所有區別二進制和文本模式的平台默認模式都被設為二進制模式。如果你在升級後腳本碰到問題,嘗試暫時使用 't' 標記,直到所有的腳本都照以上所說的改為更具移植性以後。

如果也需要在 include_path 中搜尋文件的話,可以將可選的第三個參數 use_include_path 設為 '1' 或 TRUE。

如果打開失敗,本函數返回 FALSE。

例子 1. fopen() 例子

<?php
$handle = fopen ("/home/rasmus/file.txt", "r");
$handle = fopen ("/home/rasmus/file.gif", "wb");
$handle = fopen ("http://www.example.com/", "r");
$handle = fopen ("ftp://user:[email protected]/somefile.txt", "w");
?>

如果在用伺服器模塊版本的 PHP 時在打開和寫入文件上遇到問題,記住要確保所使用的文件是伺服器進程所能夠訪問的。

在 Windows 平台上,要小心轉義文件路徑中的每個反斜線,或者用斜線。

<?php
$handle = fopen ("c:\\data\\info.txt", "r");
?>

㈣ php如何創建文件和文件夾!

$file = "文件完整路徑";
if(!file_exists($file)){
$fp=fopen("$file", "w+"); //打開文件指針,創建文件
fwrite($fp, "寫入內容");
fclose($fp)
}

file_exists()這個函數用於檢測指定文件是否存在,同樣可以用於判斷文件夾;
fopen()這個函數是打開某文件,如果文件不存在會自動創建;
fwrite()這個函數用於向某一打開文件中寫入內容;
fclose()這個函數用於關閉打開的文件。

㈤ php在子目錄下無法創建文件夾

我沒有很明白你的意思。。
你是說要只在這個文件夾的子目錄里創建
還是要在包括子目錄下的所有子目錄都創建~
如果只在子目錄下創建是這段代碼
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b')
do
(
cd
"%%i"
md
要創建的文件夾名稱
cd
"%%~dpi"
)
如果是在所有子目錄下都創建是這段代碼
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b
/s')
do
(
cd
"%%i"
md
要創建的文件夾名稱
cd
"%%~dpi"
)

㈥ php 判斷是否有文件夾 創建文件夾

<?php

//php 判斷文件夾目錄是否存在和創建目錄

//php將上傳圖片按年月文件夾保存,需要判斷和創建文件目錄的方法。

$dir_ym.="uploads/".date("Y").date("m"); //需要創建的文件夾目錄

MkFolder($dir_ym); //創建目錄

/*遞歸建立多層目錄函數*/

function MkFolder($path){

if(!is_readable($path)){

MkFolder( dirname($path) );

if(!is_file($path)) mkdir($path,0777);

}

}

?>

㈦ 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

以上若還有任何問題,歡迎追問~

㈧ 請問php如何自動創建文件夾和文件

超簡單,假設當前腳本文件在a/目錄中,代碼如下:

//首先需要檢測b目錄是否存在
if(!is_dir('b/'))mkdir('b/');//如果不存在則創建
//在檢測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

以上若還有任何問題,歡迎追問~

㈨ php將a文件夾中文件移動到b文件夾若b文件夾不存在則創建

<?php
$movefiles = "d:a"; //要移動的文件夾
$targetfiles = "d:b"; //移動到目標文件夾
if(!is_dir($targetfiles)){
mkdir($targetfiles);
}
$files = opendir($movefiles);
while (false !== ($file = readdir($files))) {
if ($file == '.' || $file == '..')
continue ;
($movefiles.'/'.$file,$targetfiles.'/'.$file);
}
?>

//試下吧 應該是你想要的 不過暫時沒有解決文件夾下多目錄的文件移動

熱點內容
python極客項目編程 發布:2024-11-02 16:38:49 瀏覽:245
mysql資料庫名查看 發布:2024-11-02 16:37:38 瀏覽:702
怎麼存儲液氮 發布:2024-11-02 16:29:20 瀏覽:381
順序存儲文件 發布:2024-11-02 16:26:16 瀏覽:795
python266 發布:2024-11-02 16:22:06 瀏覽:364
計算機如何設置雙密碼 發布:2024-11-02 15:38:18 瀏覽:929
超高速存儲 發布:2024-11-02 15:23:30 瀏覽:898
javades加密文件 發布:2024-11-02 15:14:15 瀏覽:534
讀卡器怎麼看配置 發布:2024-11-02 15:14:10 瀏覽:459
安卓手機如何更改屏幕常亮 發布:2024-11-02 15:14:02 瀏覽:605