2012-11-10 33 views
2
$dir = './'; 
$files1 = scandir($dir, 1); 
$totalSize = 0; 
foreach ($files1 as $fileName) 
    $totalSize += filesize($fileName); 

echo "TOTAL FILE SIZE:". $totalSize /1024 /1024 ."<br /><br />"; 

foreach ($files1 as $fileName) 
    echo $fileName "<br />"; 

我在這裏有一個示例代碼,我想減少到只有1個foreach循環,我想打印我的totalSize上面,這怎麼可能?我在想,如果有什麼辦法「以後再處理我的$總計TOTALSIZE」過程變量後面在PHP

我想達到什麼是這樣的:

//I WANT THIS TO GET THE VALUE BELOW 
echo "TOTAL FILE SIZE:". $totalSize /1024 /1024 ."<br /><br />"; 

foreach ($files1 as $fileName) 
{ 
    echo $fileName "<br />"; 
    $totalSize += filesize($fileName); 
} 

OMG愚蠢的我,我想太多關於使這一切成爲可能並忘記了簡單的技術。感謝幫助我回答這個問題的人!

回答

0

這個怎麼樣:

$output = ""; 

foreach ($files1 as $fileName) 
{ 
    $output .= $fileName . "<br />"; 
    $totalSize += filesize($fileName); 
} 

echo "TOTAL FILE SIZE:". $totalSize /1024 /1024 ."<br /><br />"; 

echo $output; 

你不能呼應的東西,是不是先設定。在我的代碼示例中,您有一個循環將文件名存儲在變量中,並在稍後回顯。