Написание списка адресов электронной почты (файл txt) с помощью codeigniter для импорта в mailchimp

Я хочу создать список адресов электронной почты всех пользователей в моей базе данных.

Я следовал этому руководству http://www.codeigniter.com/userguide2/helpers/file_helper.html

Также я пробовал это: end-of-file">PHP Записать строку в новую строку в первый раз, а не в конец файла

У меня уже есть пользователи из моей базы данных, это то, что у меня есть в моем контроллере:

public function maak_lijst_bezoekers(){

    $this->load->helper('file');
    $this->load->model("Lijst_bezoekers_model");
    $data = $this->Lijst_bezoekers_model->get_all_bezoekers();

    foreach($data as $d){
        if ( ! write_file('./uploads/lijst_bezoekers_mails/lijst_mails.txt', $d['naam']." ".$d['voornaam']." ".$d['email']."\r\n"))
        {
            echo 'Unable to write the file';
        }
        else
        {
            echo 'File written!';
        }
    }

}

Функция get_all_bezoekers возвращает такой массив:

 return $bezoekers->result_array();

У меня есть 2 пользователя в этой базе данных, но только одна строка и один пользователь в текстовом файле.

Может кто-нибудь дать мне несколько советов, как получить весь список в текстовый файл с помощью codeigniter, чтобы я мог импортировать его в mailchimp?


person Marijn Rutten    schedule 07.05.2015    source источник


Ответы (1)


Попробуйте изменить

if ( ! write_file('./uploads/lijst_bezoekers_mails/lijst_mails.txt', $d['naam']." ".$d['voornaam']." ".$d['email']."\r\n"))

to

if ( ! write_file("./uploads/lijst_bezoekers_mails/lijst_mails.txt", $d['naam']." ".$d['voornaam']." ".$d['email']."\r\n", "a+"))

Обратите внимание на "a+" в качестве последнего параметра функции write_file. См. документацию Codeigniter и Документация PHP fopen — раздел режимов.

Без этого изменения режима вы в основном начинаете писать файл с нуля на каждой итерации, а не добавляете к нему.

person Victor Avasiloaei    schedule 08.05.2015
comment
Эй, спасибо за ваш ответ, это помогло. Раньше я смотрел документацию PHP о разделе режимов, но, наверное, я не понимал, как это работает. - person Marijn Rutten; 09.05.2015