fopen说无法打开流:未定义的错误:0但文件存在是通过

时间:2015-09-27 20:03:15

标签: php

我正在尝试使用以下代码查找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 该文件实际上存在于该文件夹中。但我仍然得到这个错误。

1 个答案:

答案 0 :(得分:0)

此:

lapply(x, sub, pattern='^0+([1-9])', replacement='\\1')

看起来不确定。那些反叛? 也许试试:

(fileTime % 10000)

(简单引用)