Запись и сохранение файла в кодировки 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);