Бинарно-безопасный
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Бинарно -безопасная функция — это такая функция, которая обрабатывает входные данные как необработанный поток байтов и игнорирует все возможные текстовые аспекты. Этот термин в основном используется в языке программирования PHP для описания ожидаемого поведения при передаче двоичных данных в функции , основной задачей которых является манипулирование текстом и строками , и широко используется в официальной документации PHP. [1]
Двоично-безопасное чтение и запись файлов
[ редактировать ]Хотя все текстовые данные могут быть представлены в двоичной форме, это необходимо делать с помощью кодировки символов . В дополнение к этому способ представления новой строки может различаться в зависимости от используемой платформы. Windows, Linux и macOS по-разному представляют символы новой строки в двоичной форме. Это означает, что чтение файла как двоичных данных, анализ его как текста и последующая запись обратно на диск (таким образом, преобразуя его обратно в двоичную форму) может привести к получению двоичного представления, отличного от того, которое использовалось изначально.
Большинство языков программирования позволяют программисту решать, анализировать ли содержимое файла как текст или читать его как двоичные данные. Чтобы передать это намерение, при чтении или записи файлов на диск существуют специальные флаги или различные функции. Например, в языках программирования PHP, C и C++ разработчикам приходится использовать fopen($filename, "rb")
вместо fopen($filename, "r")
читать файл как двоичный поток вместо интерпретации текстовых данных как таковых. Это также можно назвать чтением в «двоичном безопасном» режиме.
Ссылки
[ редактировать ]- ^ «PHP: имя_каталога — Руководство» . it.php.net . Проверено 21 февраля 2017 г.