Запись файла в нужной кодировке через file_put_contents()

234
01 июня 2018, 10:00

Есть код:

$msg = htmlspecialchars($_POST['msg']);
$file = file('file.php');
$file[39] = " ".PHP_EOL."array_push(\$r, \"<font color=green>".$msg." 
</font>\");";
$fl = file_put_contents('file.php', $file);
if (!$fl) {
    echo "Ошибка!";
    exit;
}

Нужно что бы при перезаписи файла с изменением конкретной строки так же кодировка была не UTF-8, а windows-1251.

Была идея пропустить $file через iconv, но в таком случае выходит ошибка, а файл просто стирается

Answer 1

Нужно применить iconv к конкретной строке, а не к массиву строк.

READ ALSO
Как записать PHP код в файл, но не выполнять его при записи

Как записать PHP код в файл, но не выполнять его при записи

Записываю (кэширую) небольшое кол-во товаров (хитов) в файл при помощи функции:

211
Как посчитать сумму числовых значений в столбце?

Как посчитать сумму числовых значений в столбце?

как посчитать сумму числовых значений в столбце 'cost' из таблицы MySql, чтобы в переменную заносилось в данном случае значение 4850 и выводилась?

228
Magento 2. Renderer

Magento 2. Renderer

Всем приветВезде о magento 2 пишут, что есть 2 способа создания grid

155
Отправка документа в ВК, через cURL

Отправка документа в ВК, через cURL

Как мне кажется верно, но файл не отправляется и $curl_result пустойГде может быть ошибка?

189