<?php ## Различие текстового и бинарного режимов. // Получает в параметрах строку и возвращает через пробел коды // символов, из которых она состоит. function makeHex($st) { for ($i = 0; $i < strlen($st); $i++) { $hex[] = sprintf("%02X", ord($st[$i])); } return join(" ", $hex); } // Открываем файл скрипта разными способами $f = fopen(__FILE__, "rb"); // бинарный режим echo makeHex(fgets($f, 100)), "<br />\n"; $f = fopen(__FILE__, "rt"); // текстовый режим echo makeHex(fgets($f, 100)), "<br />\n";
<?php function makeHex($st) { for ($i = 0; $i < strlen($st); $i++) { $hex[] = sprintf("%02X", ord($st[$i])); } print_r($hex); return join(" ", $hex); } $f = fopen(__FILE__, "rb"); echo makeHex(fgets($f, 100)), "<br>\n"; $f = fopen(__FILE__, "rt"); echo makeHex(fgets($f, 100));