У меня есть этот код
$dateFile = "data.txt";
$data = $this->Setting->Loop("data");
foreach($data->result() as $dat){
$dataString = "USERNAME| ".$dat->user." / DATA| ".$dat->values_text.".\n";
file_put_contents($dateFile,$dataString);
}
header('Content-Type: application/text');
header('Content-Disposition: attachment; filename="'.$dateFile);
echo file_get_contents($dateFile);
, которые получают данные из табличных данных и вставляют их в файл с именем data.txt в этом формате
USERNAME | qwq / DATA | WWW.
Моя проблема в том, что код берет только одну запись данных, потому что данные хранятся в одной строке, как я могу получить все записи?
Редактировать # 1
Я нашел решение, и это новый рабочий код
$dateFile = "data.txt";
$data = $this->Setting->Loop("data");
$dataContent = array();
$i = 0;
foreach($data->result() as $dat){
$i++;
$dataContent[$i] = "USERNAME| ".$dat->user." / DATA| ".$dat->values_text.".\n";
}
file_put_contents($dateFile,$dataContent);
header('Content-Type: application/text');
header('Content-Disposition: attachment; filename="'.$dateFile);
echo file_get_contents($dateFile);