2016-06-07 117 views
2

我想檢查一個文件夾是否至少有一個文件。 我現在正在使用它來檢查一個文件夾是否爲空,但這也檢查是否有一個子文件夾。如何檢查文件夾中是否至少有一個文件在php

if (count(glob($dir.'/*')) === 0) {} 

,我只希望在檢查文件它

+0

使用該解決方案實現它,並檢查'3',而不是'2' :http://stackoverflow.com/a/7497848/2815635 – C2486

+0

看看這個問題:http://stackoverflow.com/questions/7497733/how-can-use-php-to-check-ifa-a-目錄是空的 – Swolschblauw

+0

@Rishi這也不是正確的解決方案。當我有每個示例5子文件夾,但沒有文件它說該文件夾不是空的! –

回答

2

您可以通過使用opendirreaddir

function check_file($dir) { 
    $result = false; 
    if($dh = opendir($dir)) { 
     while(!$result && ($file = readdir($dh)) !== false) { 
      $result = $file !== "." && $file !== ".." && !is_dir($file); 
     } 

     closedir($dh); 
    } 

    return $result; 
} 

$dir="/var/www/html/jkjkj/";// your path here 
echo check_file($dir);// return 1 if file found otherwise empty 
+1

'$ result = $ file!==「。」 && $ file!==「..」&&!is_dir($ file);' – DarkBee

+0

@DarkBee yaa正確。它會檢查孩子是不是一個目錄! – Saty

+0

@Saty當我有一個文件或一個子目錄時,它給了我1個。它應該只給1,如果有一個文件在其中 –

相關問題