2011-10-27 22 views
1

「的fwrite()返回的字節數寫或FALSE上的錯誤」。和fwrite返回值捕捉到可變

可以返回值在變量被捕獲?

是否可以將返回值累加起來?

我該如何捕獲回報的價值,以便稍後使用它,就像將其插入數據庫一樣。

這是代碼我有

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

'$ bytesWritten =的fwrite($文件,$數據)'並不難。 – Jon

回答

1

能返回值的變量被捕獲?

是的。

$variable = fwrite($file, $data); 

可以返回值加起來總共?

是的,保持一個運行總量並在每次迭代中加入它。

$total = 0; 

foreach(...) { 
    $total += fwrite($file, $data); 
} 

我怎樣才能捕捉到價值迴歸,所以我可以在以後使用它,喜歡它插入到數據庫?

將它存儲在一個變量中,然後在準備好時返回它。

return $total; 
1

除非我誤解了這個應該這樣做:

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

$total = array_sum($filesizes);