преобразование возвращаемого значения fwrite в переменную

#php #fwrite

#php #fwrite

Вопрос:

«fwrite() возвращает количество записанных байтов или FALSE при ошибке «.

можно ли записать возвращаемое значение в переменную?

можно ли суммировать возвращаемые значения для получения общей суммы?

как я могу записать возвращаемое значение, чтобы я мог использовать его позже, например, вставить его в базу данных.

это код, который у меня есть

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

Комментарии:

1. $bytesWritten = fwrite($file, $data) разве это не сложно.

Ответ №1:

Можно ли записать возвращаемое значение в переменную?

ДА.

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

Можно ли суммировать возвращаемые значения для получения общей суммы?

Да, сохраняйте текущий итог и добавляйте к нему на каждой итерации.

 $total = 0;

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

Как я могу записать возвращаемое значение, чтобы я мог использовать его позже, например, вставить в базу данных?

Сохраните его в переменной, затем верните, когда будете готовы.

 return $total;
 

Ответ №2:

Если я не неправильно понял, это должно сделать это:

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

$total = array_sum($filesizes);