Я застрял с проблемой возврата каретки и перевода строки. Когда я запускаю свой скрипт, он показывает CR, LF внутри двойной кавычки последнего поля, а после этого есть еще один LF, на самом деле CR, LF должен быть вне двойной кавычки текста, и не должно быть другого LF. Может кто-нибудь сказать мне, что я делаю неправильно?
Вот мой код
$jobno = 5285;
$directory = "../CSV/";
$filename = $jobno.'.csv';
if( is_dir($directory) === false )
{
mkdir($directory); // Create new directory
}
$newFname = $directory.$filename;
$file = fopen($newFname, 'w');
$jobdetails="2,000 Items Supplied";
$customerName="Snap Pitzaa Ltd";
$workflow="CSV_wise";
$jobqty=50;
$filepath="Data/Snap Pitzaa/design.pdf \r\n";
$data = array(
array($jobno, $jobdetails, $customerName, $workflow, $jobqty, $filepath),
array('Data 21', 'Data 22', 'Data 23', 'Data 24', 'Data 25', 'Data 26'),
);
// save each row of the data
foreach ($data as $row)
{
fputcsv($file, $row);
}
// Close the file
fclose($file);
Я пробовал все такие вещи, как одинарная кавычка, вне двойного заголовка $filepath
, но ничего из этого не работает. Вот вывод в notepad++
$filepath="Data/Snap Pitzaa/design.pdf \r\n";
на$filepath="Data/Snap Pitzaa/design.pdf";
не исправит это, т.е. удалит явный CR/LF, который вы включаете в строку? - person YowE3K   schedule 13.12.2016