捕获fwrite返回值到变量

时间:2011-10-27 01:18:12

标签: php fwrite

“fwrite()返回写入的字节数,如果错误则返回FALSE。”

可以在变量中捕获返回值吗?

可以将返回值加总吗?

如何捕获返回值,以便稍后可以使用它,就像将其插入数据库一样。

这是我的代码

while($row = mysql_fetch_array($r,MYSQL_NUM))
  {
   $data = implode("\t",$row) . "\n";
   echo fwrite($file,$data);
  }

2 个答案:

答案 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);