導航:首頁 > 編程語言 > php判斷是文件還是目錄

php判斷是文件還是目錄

發布時間:2023-05-22 14:39:11

『壹』 php判斷目錄是否存在

file_exists — 檢查文件或目錄是否存在

說明

bool file_exists ( string $filename )

檢查文件或目錄是否存在。

參數

filename

文件或目錄的路徑。

在 Windows 中要用 //computername/share/filename 或者 \computernamesharefilename 來檢查網路中的共享文件。


返回值

如果由 filename 指定的文件或目錄存在則返回 TRUE,否則返回 FALSE。

Note:

This function will return FALSE for symlinks pointing to non-existing files.


Warning

如果因為安全模式的限制而導致不能訪問文件的話,該函數會返回 FALSE。然而,可以使用 include 來包含,如果文件在 safe_mode_include_dir 所指定的目錄里。

Note:

The check is done using the real UID/GID instead of the effective one.


Note: 因為 PHP 的整數類型是有符號整型而且很多平台使用32位整型, 對2GB以上的文件,一些文件系統函數可能返回無法預期的結果 。

範例

Example #1 測試一個文件是否存在

<?php
$filename='/path/to/foo.txt';

if(file_exists($filename)){
echo"文件$filename存在";
}else{
echo"文件$filename不存在";
}
?>
//以上內容來自官方PHP開發幫助文檔


『貳』 php瀏覽目錄

1.讀取目錄文件。

1)opendir

並定義用法。

opendir()函數打開目錄句柄。

語法

opendir(路徑,上下文);

參數描述

路徑是必需的。指定要打開的目錄路徑。

上下文是可選的。指定目錄句柄的環境。上下文是一組可以修改目錄流行為的選項。

技術細節

返回值:

成功返回目錄句柄資源。失敗將返回false。

如果路徑不是合法目錄,或者由於許可權限制或文件系統錯誤而無法打開目錄,將會引發E_WARNING級別的錯誤。

2)讀取目錄

並定義用法。

函數的作用是:返回目錄中下一個文件的文件名。

語法

readdir(dir _ handle);

參數描述

目錄_句柄

可選。指定以前由opendir()打開的目錄句柄資源。

如果未指定該參數,則使用opendir()打開的最後一個鏈接。

返回值:如果成功,將大虛孝返回條目名譽卜稱(文件名);如果失敗,將返回FALSE。

3)關閉目錄

並定義用法。

函數的作用是:關閉目錄句柄。

語法

closedir(dir _ handle);

參數描述

目錄_句柄

可選。指定以前由opendir()打開的目錄句柄資源。

如果未指定該參數,則使用opendir()打開的最後一個鏈接。

例如:dir.php

?伺服器端編程語言(Professional Hypertext Preprocessor的縮寫)

$ dirname=' dir//目錄路徑

$ handle=opendir($ dirname);//打開目錄句柄

while($ file=readdir($ handle))//如果成功,則返回條目名稱(文件名),如果失敗,則返回FALSE。

{

echo $file。'

}

closedir($ handle);//關閉目錄句柄

結果:

例如:dir2.php

並定義用法。

函數的作用是:返回一個目錄類的實例。該函數用於讀取目錄,包含以下內容:

要打開的給定目錄dir()的兩個屬性handle和path是可用的。handle和path屬性有三種方法:read()、rewind()和close()

語法

dir(目錄,上下文);

參數描述

目錄是必需的。指定要打開的目錄。

上下文是可選的。

返回值:返回目錄類的一個實例。如果失敗,則返回FALSE。

?伺服器端編程語言(Professional Hypertext Preprocessor的縮寫)

$ d=dir(' dir ');//打開目錄

echo '手柄: '。$ d-手柄。'

;//句柄屬性

回顯「路徑:」。$d-path。'

;//路徑屬性

While ($entry=$d-read()){ //讀取文件名遍歷操作

echo $entry。'

}

$ d-close();//關閉

結果:

2.創建和刪除目錄

1)mkdir

並定義用法。

函數的作用是:創建一個目錄。

如果成功,則返回true,否則返回false。

語法

mkdir(路徑、模式、遞歸、上下文)

參數描述

路徑是必需的。指定要創建的目錄的名稱。

模式是必需的。定義權威。默認值為0777。

遞歸是必需的。指定是否設置了遞歸模式。

需要上下文。指定文件句柄的環境。上下文是一組可以修改流行為的選項。

解釋

Mkdir()試圖創建一個由path指定的新目錄。

的默認模式是0777,這意味著最大可能的訪問許可權。

2)rmdir

並定義用法。

函數的作用是:刪除一個空的目錄。

如果成功,該函數返回true。如果失敗,則返回false。

語法

rmdir(目錄,上下文)

參數描述

目錄是必需的。指定要刪除的目錄。

需要上下文。指定文件句柄的環境。上下文是一組可以修改流行為的選項。

解釋

嘗試刪除由dir指定的目錄。該目錄必須為空,並且具有適當的許可權。

:mkdir.php的例子

?伺服器端編程語言(Professional Hypertext Preprocessor的縮寫)

$ dirname=' dir//文件目錄

If(file_exists($dirname))//判斷文件是否存在,如果存在,則刪除。

{

rmdir($ dirname);

}

If(mkdir($dirname))//如果目錄創建成功,則返回true,否則返回false。

{

已成功創滾稿建回顯' { $ dirname }

}

結果:

相關問答:php 如何顯示目錄的文件列表?

$dir = './file'; //查找跟目錄下file文件夾中的文件 if(is_dir($dir)){ if( $dir_handle = opendir($dir) ) { while (false !== ( $file_name = readdir($dir_handle)) ) { if($file_name=='.' or $file_name =='..'){ continue; } else{echo $file_name."\n"; } }}}

『叄』 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

//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檢測某目錄是否有超過20MB的文件

如果php實現的話,就遍歷目錄,判斷是否是文件,filesize獲取文件大小,比較即可:

<?php
$path=".";//.是當前目錄,你可以換成你的目錄
foreach(scandir($path)as$v){
if(!is_dir($v)){//如果不是目錄,就是文件了
$size=filesize($v);
if($size>20971520){//20971520==20M
echo$v."#".$size."<br>";;
}
}
}
?>

『陸』 php用ftp_nlist獲取到列表後怎麼判斷是一個文件還是一個目錄

鏈接上FTP伺服器之後,嘗試可以將路徑作為文件夾,修改為該路徑名,如果可以,說明是文件夾而非文件。
$dir = "/test";
if(@ftp_chdir($conn, $dir))

『柒』 用php如何判斷一個是文件還是文件夾

php判斷文件還是文件夾主要通過is_file跟is_dir函數判斷,下面分別講解:

  1. is_file()函數

    is_file()函數 用來判斷是否為文件,返回結果為true或者false

    舉例:

    $ifile="c:/test";

    $result=is_file($ifile);

    echo $result;

    輸出:false

  2. is_dir()函數

    is_dir()函數用來判斷是否為目錄,返回結果為true或者false

    舉例:

    $ifile="c:/test";

    $result=is_file($ifile);

    echo $result;

    輸出:true

閱讀全文

與php判斷是文件還是目錄相關的資料

熱點內容
抖音演算法到底是什麼 瀏覽:126
哪個vlan技術對報文加密 瀏覽:570
單片機定時電路 瀏覽:672
山西平台伺服器雲主機 瀏覽:700
按摩肚臍解壓視頻 瀏覽:989
php55安裝教程 瀏覽:137
雲伺服器怎麼查找本機域名 瀏覽:22
qd123y壓縮機參數 瀏覽:385
程序員媽媽懷孕 瀏覽:490
金普國際編程 瀏覽:537
java什麼是引用類型 瀏覽:944
這是命令嗎txt 瀏覽:314
支付寶android包名 瀏覽:154
eclipsemaven命令 瀏覽:68
24路伺服器配什麼cpu 瀏覽:466
壓縮文件和解壓文件哪個快 瀏覽:675
亞馬遜雲伺服器視頻通話 瀏覽:912
金融知識app哪個好 瀏覽:978
農行理財app收益在哪裡 瀏覽:969
暗淡的命令名項目表示該命令 瀏覽:212