2016-06-23 3 views
0

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

В основном здесь код:

> $filename = time().'.csv'; 
> $fp = fopen($filename, 'w'); 
> foreach($arr as $fields) { fputcsv($fp, $fields); } 
> fclose($fp); 

И я пытаюсь написать некоторые JS в этот CSV-файл. Он останавливается по адресу:

document.write("<script type='text/javascript'"+aurl+burl+" charset=\"utf-8\">"); 

Потому что он имеет точку с запятой в конце и тормозит линию. Мне нужно как-то написать код в файл csv. Есть идеи?

+0

Можете ли вы опубликовать выборочные значения из ваших '$ arr'? – Samir

+0

Как вы проверяете, что этот файл «сломан»? Открываете ли вы его в текстовом редакторе или в MS Excel? –

ответ

0

Побег точка с запятой в \ так, как вы делали для двойной кавычки ":

document.write("<script type='text/javascript'"+aurl+burl+" charset=\"utf-8\">")\; 
+0

Спасибо, но я уже сделал это, он все еще полностью реагирует; Я попытался сделать это в файле, который я включил, и написал эту небольшую функцию: function aaCSV ($ source) { $ source = str_replace (';', '\;', $ source); return $ source; } Все еще не работает, все еще есть новая строка при открытии в excel. – Tomas

+0

Вы можете отправить значение строки '$ source' после' str_replace'? –

+0

$ description = 'document.write ("

 Смежные вопросы

  • Нет связанных вопросов^_^