fwrite()返回写入的字节数,如果出现错误,则返回FALSE。
返回值可以在变量中捕获吗?
返回值是否可以相加为总数?
如何捕获返回值以便稍后使用,例如将其插入到数据库中。
这是我的代码
while($row = mysql_fetch_array($r,MYSQL_NUM))
{
$data = implode("\t",$row) . "\n";
echo fwrite($file,$data);
}发布于 2011-10-27 09:21:17
返回值可以在变量中捕获吗?
是。
$variable = fwrite($file, $data);返回值是否可以相加为总数?
是的,保留一个运行的总数,并在每次迭代中添加到其中。
$total = 0;
foreach(...) {
$total += fwrite($file, $data);
}如何捕获返回值以便稍后使用,例如将其插入数据库?
将其存储在一个变量中,然后在准备好时返回它。
return $total;发布于 2011-10-27 09:21:46
除非我误解了,否则应该这样做:
$filesizes = array();
while($row = mysql_fetch_array($r,MYSQL_NUM)) {
$data = implode("\t",$row) . "\n";
$filesizes[] = fwrite($file,$data);
}
$total = array_sum($filesizes);https://stackoverflow.com/questions/7910735
复制相似问题