Я думаю, что мне не хватает чего-то очевидного. Я пытаюсь экспортировать набор данных из MySQL-запроса в CSV, не распечатывая его в браузере. Вот мой код: <?php $this->load->helper('download'); $list = $stories; $fp = fopen('php://output', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } $data = file_get_contents('php://output'); // Read the file's contents $name = 'data.csv'; force_download($name, $data); […]
Я хочу использовать следующую функциональность, используя php У меня есть файл csv. Каждый файл соответствует строке в моей базе данных Существует html-форма, которая позволит мне выбрать файл csv. Затем, после отправки формы, я должен проанализировать файл csv и вставить данные в db соответственно Как мне это сделать?
Импробирование простого массива будет выглядеть так $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); и это вернет это lastname,email,phone отлично, поэтому я могу сделать это вместо этого $array = array('lastname', 'email', 'phone'); $comma_separated = implode("','", $array); $comma_separated = "'".$comma_separated."'"; и теперь у меня есть то, что я хочу красивую симпатичную строку csv 'lastname','email','phone' есть […]
На данный момент я пишу сценарий импорта для очень большого CSV-файла. Проблема в том, что большинство раз она останавливается через некоторое время из-за тайм-аута или выдает ошибку памяти. Моя идея теперь анализировала CSV-файл в шагах «100 строк» и после того, как 100 строк автоматически вернули сценарий. Я попытался достичь этого с помощью заголовка (location …) […]
Как я могу получить общее количество строк, которые находятся в файле CSV, используя PHP? Я использую этот метод, но могу заставить его работать правильно. if (($fp = fopen("test.csv", "r")) !== FALSE) { while (($record = fgetcsv($fp)) !== FALSE) { $row++; } echo $row; }
В настоящее время я закодировал способ превратить многомерный массив в значения, разделенные запятыми (для упрощения отладки я использую каналы вместо запятых). Проблема в том, что я знаю, что код, который я использую для этого, ужасен. Он работает так, как я хочу, но это совсем не приятно. Что мне нужно В настоящее время arr_to_csv() работает для […]
Я работаю над PHP-приложением, которое должно импортировать файл excel в MySQL. Поэтому мне нужно преобразовать файл excel в формат .csv. Но когда я хочу получить его тип, используя $_FILE['something']['type'] , я получаю application/octet-stream качестве своего mime-типа; Я думаю, что здесь что-то не так. Потому что я собрал список ниже в виде .csv-файла mime-type: text/comma-separated-values, text/csv, […]
Я читаю CSV-файл с php. Многие из строк имеют «галочку», которая на самом деле является символом квадратного корня: √ и PHP-код просто пропускает этот символ каждый раз, когда он встречается. Вот мой код (печать в окне браузера в формате «CSV style», чтобы я мог проверить, что строки сломаются в нужном месте: $file = fopen($uploadfile, 'r'); […]
У меня есть .csv файл с 4 столбцами. Какой самый простой способ удалить строку, идентичную идентификатору первого столбца? Вот где я застрял: if($_GET['id']) { $id = $_GET['id']; $file_handle = fopen("testimonials.csv", "rw"); while (!feof($file_handle) ) { $line_of_text = fgetcsv($file_handle, 1024); if ($id == $line_of_text[0]) { // remove row } } fclose($file_handle); } К сожалению, базы данных […]
Я пробовал следующий код, но получаю некоторые ошибки. Здесь я могу прочитать входной файл, но я получаю следующую ошибку: Устаревший: функция split () устарела в C: \ wamp \ www \ aaj2 \ index.php в строке 63. O / P: найдено всего 5124 записей в этом csv-файле. <?php $databasehost = "localhost"; $databasename = "test"; $databasetable […]