$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&#34;
我想要实现的是这样的:
//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 :(得分:0)
这个怎么样:
$output = "";
foreach ($files1 as $fileName)
{
$output .= $fileName . "<br />";
$totalSize += filesize($fileName);
}
echo "TOTAL FILE SIZE:". $totalSize /1024 /1024 ."<br /><br />";
echo $output;
你无法回应未先设定的内容。在我的代码示例中,您有一个循环,它将文件名存储在变量中,稍后再回显。