Извлечение данных из базы данных в текстовый файл с помощью PHP [Codeigniter] - PullRequest
0 голосов
/ 22 мая 2019

У меня есть этот код

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

1 Ответ

0 голосов
/ 22 мая 2019

Попробуйте этот код:

$filename = __dir__.'test.php';
$data = 'This is sample text';
fopen($filename, 'w') or die('Cannot open file:  '.$filename);
fwrite($handle, $data);

Надеюсь, это поможет вам

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