Добавьте данные в файл csv правильно, используя fputcsv ()

Я хочу добавить корректные данные в файл csv. Когда я попытался добавить данные в данные файла, все это добавлено в файл csv.

Я хочу добавить его только в cell

Ниже мой код –

 <?php define('CSV_PATH','csvfiles/'); $csv_file = CSV_PATH . "file_input_url.csv"; // Name of your input file $csvfile = fopen($csv_file, 'r'); $csv_fileoutput = CSV_PATH . "file_output_content.csv"; // Name of output file $csvfileoutput = fopen($csv_fileoutput, 'a'); header('Content-type: application/csv'); header('Content-Disposition: attachment; filename=' . $csvfileoutput); header("Content-Transfer-Encoding: UTF-8"); $headers = ['URL','Code_content']; fputcsv($csvfileoutput, $headers); function cleanData(&$str) { // escape tab characters $str = preg_replace("/\t/", "\\t", $str); // escape new lines $str = preg_replace("/\r?\n/", "\\n", $str); // convert 't' and 'f' to boolean values if($str == 't') $str = 'TRUE'; if($str == 'f') $str = 'FALSE'; // force certain number/date formats to be imported as strings if(preg_match("/^0/", $str) || preg_match("/^\+?\d{8,}$/", $str) || preg_match("/^\d{4}.\d{1,2}.\d{1,2}/", $str)) { $str = "'$str"; } // escape fields that include double quotes if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; } while($data = fgetcsv($csvfile)) { $url = $data[0]; // $url = "http://www.partsimple.com/"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $str = curl_exec ($ch); curl_close ($ch); cleanData($str); fputcsv($csvfileoutput,array($url,$str)); } ?> 

Обновить

Это файл csv, который я получаю с помощью этого кода. Я хочу, чтобы все эти данные были в одной ячейке.

как url ​​и в следующую ячейку их содержимое.

Я пробовал этот учебник также для правильного форматирования данных. Но его не работает, как ожидают.

Прошу дать некоторые рекомендации.

благодаря

Измените функцию cleanData () следующим образом:

 function cleanData(&$str) { //$str = preg_replace("/\t/", "\\t", $str); $str = str_replace(array("\n\r", "\n", "\r"), '', $str); $str = trim(preg_replace('/\t+/', '', $str)); $str = preg_replace('/\s+/S', " ", $str); } 
  • Разделить содержимое ячеек в столбце с помощью регулярного выражения
  • подтвердить имя листа excel
  • Создание regex excel udf с помощью xlwings?
  • как я извлекаю только 5-значные строки из ячеек в excel?
  • VBA Regex: совпадение, не показывающее значения
  • Javascript Regex - параметр Strip out из перечисленной функции
  • Excel: регулярное выражение для поиска второго, третьего и т. Д. Слов между символами «/»
  • Окраска частичного текста в ячейках в Excel
  • Excel Сортировка по второму символу в алфавитно-цифровой строке
  • regex, добавьте поиск со строкой
  • Вычисление медианы в файле excel
  • Давайте будем гением компьютера.