Запись и сохранение файла в кодировки UTF-8 без BOM на php

В начале определимся с файлом который нужно открыть или создать

$GetFeed=$_SERVER[‘DOCUMENT_ROOT’].’/files/feed/feed.csv;

Проверим наличие файла с помощью функции file_exists , если он есть начем чтение или создадим его

if (file_exists($GetFeed)) {
		$handle = fopen($GetFeed, "r");	
	} else {
		$handle = fopen($GetFeed, "w");
	}

Обычно файл разбивают по столбцам для удобства чтения в ms exel или другом редакторе , для этого нужно строку поделить на запятые

Например

$stroka='id,title,description,availability,condition,price,link,image_link,brand';

Для переноса на следующую строку используем $stroka .= «\r\n»;

Чтобы записать строки в файл и сохранить в кодировки UTF-8 без BOM, используем следующие строки

// Для сохранения файла в кодировку UTF-8 без BOM
fwrite($handle,b"\xEF\xBB\xBF");
fwrite($handle, $stroka);

Далее мы можем записывать дополнительные строки данные в файл не забыйте использовать перенос строки.

По завершению записи закрываем файл командой

fclose($handle);

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии