Я застрял с возвратом каретки и проблемой подачи строки. Когда я запускаю свой скрипт, он показывает 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
, но ничего из этого не работает. Здесь выводится в блокноте ++
lookout for unicode – Notepad
Не будет меняться '$ filepath =" Data/Snap Pitzaa/design.pdf \ r \ n ";' to '$ filepath =" Data/Snap Pitzaa/design.pdf ";' fix it , т.е. удалить явный CR/LF, который вы включаете в строку? – YowE3K
спасибо за предложение, можете ли вы плз прочитать мой нижеследующий комментарий, потому что оба из вас предлагают мне то же самое и в некотором роде его правильно. –