Php 如何检查上传的文件是否为二进制文件?
如何检查上传的文件是否是PHP中的二进制文件?Php 如何检查上传的文件是否为二进制文件?,php,Php,如何检查上传的文件是否是PHP中的二进制文件? 如何检查字符串是否为二进制?什么是二进制?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。你说的二进制是什么意思?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。这只适用于文件。如何检查字符串?这仅适用于文件。如何检查字符串? function IsBinary($file) { if (file_exists($file)) { if (!is_file($file)) r
如何检查字符串是否为二进制?什么是二进制?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。你说的二进制是什么意思?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。这只适用于文件。如何检查字符串?这仅适用于文件。如何检查字符串?
function IsBinary($file)
{
if (file_exists($file)) {
if (!is_file($file)) return 0;
$fh = fopen($file, "r");
$blk = fread($fh, 512);
fclose($fh);
clearstatcache();
return (
0 or substr_count($blk, "^ -~", "^\r\n")/512 > 0.3
or substr_count($blk, "\x00") > 0
);
}
return 0;
}