2015-06-19 34 views
0

我在解決這個問題上存在問題。如何從文件夾/中排除某些文件(例如:index.php)以計爲。有什麼建議麼?如何計算文件夾中的文件,但排除index.php文件被計爲(PHP)

<?php 

    $dir = "folder/"; 
    $count = 0; 
    $files = glob($dir . "*.{php}",GLOB_BRACE); 
    if($files){$count = count($files);} 
    echo'You have: '.$count.' files.'; 

?> 
+0

我不得不同意這是重複的,如果不是,它仍然可以很容易地應用到他想做的事上。 – arleslie

回答

0

我猜你還需要在某些時候列出這些文件,所以這將建立一個新的「批准」文件名數組。

$dir = ""; 
$files = glob($dir . "*.{php}",GLOB_BRACE); 
$realfiles = array(); 
$ignore = array('index.php','otherfile.pdf'); // List of ignored file names 
foreach($files as $f) { 
    if(!in_array($f, $ignore)) { // This file is not in our ignore list 
     $realfiles[]=$f; // Add this file name to our realfiles array 
    } 
} 
echo 'You have: '.count($realfiles).' files.'; 
print_r($realfiles); 
+0

感謝您提供有用的信息。這也幫助了我,但上面的答案是幫助我進一步的那個:)謝謝你的時間,雖然! - 你無能爲力 – M50Scripts

0

你可以做這樣的事情:

$dir = "/folder"; 
$count = 0; 
$files = glob($dir . "*.{php}",GLOB_BRACE); 

for($i=0;$i<count($files);$i++){ 
    if(strpos($files[$i], "index.php")){ 
     unset($files[$i]); 
    } 
} 

if($files){$count = count($files);} 
echo'You have: '.$count.' files.'; 

strpos會發現針在草堆字符串中第一次出現的數字位置。

得到這個後,只需從files數組中取消該數組索引。

+0

這個答案幫了我很多。非常感謝你 – M50Scripts

相關問題