我正在尝试使用以下代码查找WAV文件持续时间。
if ( !file_exists($location_wmv.$name_wmv) ) {
echo "<BR> File Does not Exist<BR>";
} else {
echo "<BR> File Exist<BR>";
}
$file = $location_wmv.$name_wmv;
$fp = fopen($file, ‘r’);
$size_in_bytes = filesize($file);
fseek($fp, 20);
$rawheader = fread($fp, 16);
$header = unpack(‘vtype/vchannels/Vsamplerate/Vbytespersec/valignment/vbits’,
$rawheader);
$sec = ceil($size_in_bytes/$header['bytespersec']);
$duration_wmv = $sec;
echo "<BR> Raw Suration.". $duration_wmv . "<BR>";
$duration_wmv = gmdate("H:i:s", $demo_song_duration_sec);
echo "<BR>WAV Duration".$duration_wmv;
这里file_exists函数说该文件存在。但是fopen说failed to open stream: Undefined error: 0
该文件实际上存在于该文件夹中。但我仍然得到这个错误。
答案 0 :(得分:0)
此:
lapply(x, sub, pattern='^0+([1-9])', replacement='\\1')
看起来不确定。那些反叛? 也许试试:
(fileTime % 10000)
(简单引用)