【发布时间】:2017-06-28 21:22:42
【问题描述】:
PHP 的“fread()”函数返回的基本类型是什么,如何将这种类型转换为在屏幕上显示为 hexa?
If I do it that way:
while(!feof($resource))
{
$contents = fread($resource, 1);
$new = intval($contents);
echo base_convert($new, 10, 16);
}
它只是在屏幕上打印一堆零... 为什么它和做的不一样
$contents = fread($resource, filesize($file_text));
echo bin2hex($contents);
哪个打印正常的十六进制?
【问题讨论】:
-
fread() 返回一个字符串
-
@RiggsFolly 你能看到我编辑的问题吗?
-
intval()使用整数转换规则将类型转换为int。它找不到字符的整数值。同时,bin2hex()获取二进制数据(即字符)并将其转换为十六进制表示。见this example。假设您的文本文件包含数字以外的其他内容,bin2hex()是要走的路。
标签: php