Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Javascript php node.js读取文件deffrent结果_Javascript_Php_Node.js - Fatal编程技术网

Javascript php node.js读取文件deffrent结果

Javascript php node.js读取文件deffrent结果,javascript,php,node.js,Javascript,Php,Node.js,这张图片是我的wav文件 读取前四个字节的php代码 $handle = fopen($filename, "r"); $heading[] = fread($handle, 4); 这个给我 里夫 这在node.js中也很好,现在第二个四字节的结果相同 $handle = fopen($filename, "r"); $heading[] = fread($handle, 4); $heading[] = fread($handle, 4); 它只给我 l—— 但是在node.js中给我

这张图片是我的wav文件

读取前四个字节的php代码

$handle = fopen($filename, "r");
 $heading[] = fread($handle, 4);
这个给我

里夫

这在node.js中也很好,现在第二个四字节的结果相同

$handle = fopen($filename, "r");
$heading[] = fread($handle, 4);
$heading[] = fread($handle, 4);
它只给我

l——

但是在node.js中给我

l-平均值的空间(l-)

文件中nul值的问题

my node.js读取其文件

  fs.open(fileName, "r", function(error, fd) {
   var buffer = new Buffer(4);
  fs.read(fd, buffer, 0, 4, 4, function(error, bytesRead, buffer) {
   var data = buffer.toString("utf8", 0, bytesRead);
  console.log(data+"ds");


   fs.close(fd);
   });
   });
当将数据转换为十六进制时,这会给我带来麻烦,它会给我一个精确的结果

当我转换

(l-nul-nul)

通过php be6cac0000

但是在node.js中,它的读取空间和结果将是6ceffbd00

只是为了确保

(l)

在php和node.js中,当转换为十六进制时给出相同的结果

但是

(l-nul-nul)

给出灵活的结果