自己解决了,留出解决方法.咋结帖呢?
<?Php
 function wav_graph($file, $f=0, $w=0){global $DATA_DIR; if(!is_file($file)) return 0; $fp = fopen($DATA_DIR.$file, 'r'); $raw = fread($fp, 36); $str = ''; $header = unpack('A4Riff/VSize/A4Wav/A4Head/VHeadSize/vPCM/vChannels/VSampleRate/VByteRate/vBlockAlign/vSampleBits', $raw);foreach($header as $k=>$v)$str .= $k.': '. $v.' ';
fseek($fp, 36 + $header['HeadSize'] - 16);$raw = fread($fp, 8);$data = unpack('A4Data/VDataSize', $raw);foreach($data as $k=>$v)$str .= $k.': '. $v.' ';echo 'riff:'.$header['Riff']."\n <br>";
echo 'Size:'.$header['Size']."\n <br>";
echo 'Wav:'.$header['Wav']."\n <br>";
echo 'Head:'.$header['Head']."\n <br>";
echo 'HeadSize:'.$header['HeadSize']."\n <br>";
echo 'PCM:'.$header['PCM']."\n <br>";
echo 'Channels:'.$header['Channels']."\n <br>";
echo 'SampleRate:'.$header['SampleRate']."\n <br>";
echo 'ByteRate:'.$header['ByteRate']."\n <br>";
echo 'BlockAlign:'.$header['BlockAlign']."\n <br>";
echo 'SampleBits:'.$header['SampleBits']."\n <br>";
echo 'Data:'.$header['Data']."\n <br>";
echo 'DataSize:'.$header['DataSize']."\n <br>";}wav_graph('q.wav');?>