“fwrite()返回写入的字节数,如果错误则返回FALSE。”
可以在变量中捕获返回值吗?
可以将返回值加总吗?
如何捕获返回值,以便稍后可以使用它,就像将其插入数据库一样。
这是我的代码
while($row = mysql_fetch_array($r,MYSQL_NUM))
{
$data = implode("\t",$row) . "\n";
echo fwrite($file,$data);
}
答案 0 :(得分:1)
可以在变量中捕获返回值吗?
是
$variable = fwrite($file, $data);
返回值是否可以加总?
是的,保持一个运行总计并在每次迭代中添加它。
$total = 0;
foreach(...) {
$total += fwrite($file, $data);
}
如何捕获返回值以便稍后使用,比如将其插入数据库?
将其存储在变量中,然后在准备好时将其返回。
return $total;
答案 1 :(得分:1)
除非我误解了,否则应该这样做:
$filesizes = array();
while($row = mysql_fetch_array($r,MYSQL_NUM)) {
$data = implode("\t",$row) . "\n";
$filesizes[] = fwrite($file,$data);
}
$total = array_sum($filesizes);