PHP УДАЛИТЬ BOM

Byte Order Mark (BOM) - это последовательность байтов в начале текстового файла, которая помогает программам узнать, какой кодировкой закодирован текст. В PHP существует несколько способов удаления BOM из файла.

Первый способ - использовать функцию substr(), чтобы удалить первые три байта из файла:

$file = 'file_with_bom.txt';
$content = file_get_contents($file);
if (substr($content, 0, 3) == pack('CCC', 0xEF, 0xBB, 0xBF)) {
$content = substr($content, 3);
}
file_put_contents($file, $content);

Второй способ - использовать функцию fwrite(), чтобы перезаписать файл без первых трех байт:

$file = 'file_with_bom.txt';
$temp_file = 'temp_file.txt';

$handle = fopen($file, 'r');
if (fread($handle, 3) == pack('CCC', 0xEF, 0xBB, 0xBF)) {
$temp_handle = fopen($temp_file, 'w');
fwrite($temp_handle, fread($handle, filesize($file) - 3));
fclose($handle);
fclose($temp_handle);
unlink($file);
rename($temp_file, $file);
}

Третий способ - использовать опцию stream_filter_append(), чтобы удалить BOM из потока:

$file = 'file_with_bom.txt';
$handle = fopen($file, 'r');
stream_filter_append($handle, 'string.strip_bom');
$content = stream_get_contents($handle);
fclose($handle);
file_put_contents($file, $content);

Все эти способы позволяют удалить BOM из файла в PHP. Выберите подходящий способ для вашей задачи.

¿Por qué Php es odiado? 👎 Haters de php

PHP \

7: Delete Objects In OOP PHP - Object Oriented PHP Tutorial For Beginners - PHP Tutorial - mmtuts

🙅No hagas esto en PHP😱😱😱😱

23 - UPDATE \u0026 DELETE Database Data Using PHP From Your Website! - 2023 - Learn PHP Full Course

Cómo hacer closed fans MUY FACIL paso a paso (COMPLETO) 😱😱😱

Bypassing PHP Disable Functions and Upload Filters - TryHackMe

Ya no necesitaré PHP NUNCA MÁS !! En 2023 se usarán otros lenguajes de programación en su lugar 🚀

[5] Curso Fundamental de PHP PDO - Borrar Datos

Реклама
Новое
Реклама