public function ExportCSV()
{
// THIS PART IS WORKING
$this->load->dbutil();
$this->load->helper('file');
$delimiter = ',';
$newline = "\n";
$enclosure = '"';
$filename = "tamp.csv";
$query = "SELECT politician.id, politician.ident, party.abbr, politician.id_image, politician.name, politician.surname, politician.personal_birth, politician.home_city, politician.political_function
FROM politician
INNER JOIN party
WHERE party.id = politician.id_party
LIMIT 10000";
$result = $this->db->query($query);
$data = $this->dbutil->csv_from_result($result, $delimiter, $newline, $enclosure);
// data IS CORRECT
// THIS PART NOT WORKING: write_file() returns false
if ( ! write_file(APPPATH."/assets/media/upload/tamp.csv", $data, 'r+'))
{
echo 'Unable to write the file';
}
else
{
echo 'File written!';
}
}
Переменная $data
содержит правильный вывод, но write_file()
возвращает false
.
Каталог /assets/
находится в основном каталоге проекта codeigniter.
Мои вопросы:
- Is this function returning false because I don't have the permission to write in this directory?
- If yes, what should I do?
- В какой каталог я должен записать этот файл, так как я хотел бы, чтобы он был общедоступным?
FCPATH . "assets/media/upload/tamp.csv"
- person Mr. ED   schedule 05.11.2016