#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);