⑴ 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檢測某目錄是否有超過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如何查找文件
通過報錯信息我們能夠看到('failed to open stream','Failed opening required'),這是被包含的文件無法打開。造成這種錯誤原因有兩個。
1、在source_index.php這個文件同級目錄下面沒有function.php這個文件。
2、或者是require_once(data/function.php);這條語句寫錯了,造成無法定位到正確的目錄。我在下面再給你介紹一下目錄定位的一些知識。
2.1、require_once("data/function.php");
意思是:調用source_index.php所處目錄下的data目錄下面的function.php文件。
2.2、require_once("/data/function.php");
意思是:調用source_index.php所在目錄根目錄下面的data目錄下面的function.php文件。
2.3、require_once("../data/function.php");
意思是:調用source_index.php上一級目錄下面的data目錄下面的function.php文件。
2.4、require_once("./data/function.php");
意思是:調用source_index.php當前目錄下的data目錄下面的function.php文件,與require_once("data/function.php");該條語句的作用是一樣的。
希望上面的知識能幫你解決這個問題。
⑷ php中如何判斷一個目錄有沒有文件
沒有直接的函數,因為就算一個目錄是空目錄,對於php來說,也會存在兩個目錄映射 . 和 .. . 指向目錄本身.. 指向上級目錄可以用下面的函數來實現判斷// 判斷目錄是否為空function dir_is_empty($dir){ if($handle = opendir($dir)){ while($item = readdir($handle)){ if ($item != . && $item != ..)return false; } } return true;}
⑸ php檢查目錄內是否有指定文件
用file_exists()函數,例如
if(file_exists('./w/auto/xxx.htm')){
//文件存在
}
⑹ php中如何判斷一個目錄有沒有文件
沒有直接的函數,因為就算一個目錄是空目錄,對於php來說,也會存在兩個目錄映射 . 和 ..
. 指向目錄本身
.. 指向上級目錄
可以用下面的函數來實現判斷
// 判斷目錄是否為空
function dir_is_empty($dir){
if($handle = opendir("$dir")){
while($item = readdir($handle)){
if ($item != "." && $item != "..")return false;
}
}
return true;
}
⑺ 【php學習】PHP中判斷目錄是否為空的函數
大體就是這樣的:function is_dir_null($dir){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//var_mp($dh);
$s='';
while (($file = readdir($dh))) {
if($file!='.' && $file!='..'){
$s.="<br/>".$file."<br/>";
}
}
if($s==''){
return "該目錄為空";
}else{
return "目錄中有內容".$s;
}
closedir($dh);
}
}}
echo is_dir_null("./");
⑻ php 檢測其它目錄 文件是否存在
exec("find /b -name '1.jpg'",$array);
if(!$array) return false;
print_r($array); //匹配到的所有結果
⑼ php判斷是否為文件目錄方法
is_dir
(PHP 4, PHP 5, PHP 7)
is_dir — 判斷給定文件名是否是一個目錄
1.說明
is_dir ( string $filename ) : bool
判斷給定文件名是否是一個目錄。
2.參數
filename
如果文件名存在並且為目錄則返回 TRUE。如果 filename 是一個相對路徑,則按照當前工作目錄檢查其相對路徑。 If filename is a symbolic or hard link then the link will be resolved and checked.If you have enabled open_basedir further restrictions may apply.
3.返回值
如果文件名存在,並且是個目錄,返回 TRUE,否則返回FALSE。
4.範例如下圖
代碼展示
⑽ php如何判斷某一個文件是目錄還是一個文件
用is_dir函數 true就是目錄 false就是文件
is_dir
(PHP 3, PHP 4, PHP 5)
is_dir -- 判斷給定文件名是否是一個目錄
說明
bool is_dir ( string filename )
如果文件名存在並且為目錄則返回 TRUE。如果 filename 是一個相對路徑,則按照當前工作目錄檢查其相對路徑。
注: 本函數的結果會被緩存。更多信息參見 clearstatcache()。
例子 1. is_dir() 例子
<?
var_mp(is_dir('a_file.txt')) . "\n";
var_mp(is_dir('bogus_dir/abc')) . "\n";
var_mp(is_dir('..')); //one dir up
?>
上例將輸出:
bool(false)
bool(false)
bool(true)