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