Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查上传的文件是否为二进制文件?_Php - Fatal编程技术网

Php 如何检查上传的文件是否为二进制文件?

Php 如何检查上传的文件是否为二进制文件?,php,Php,如何检查上传的文件是否是PHP中的二进制文件? 如何检查字符串是否为二进制?什么是二进制?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。你说的二进制是什么意思?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。这只适用于文件。如何检查字符串?这仅适用于文件。如何检查字符串? function IsBinary($file) { if (file_exists($file)) { if (!is_file($file)) r

如何检查上传的文件是否是PHP中的二进制文件?
如何检查字符串是否为二进制?

什么是二进制?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。

你说的二进制是什么意思?你可以遍历这个文件,如果你得到一些不可打印的字符,你可以像二进制一样识别它。

这只适用于文件。如何检查字符串?这仅适用于文件。如何检查字符串?
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; 
}