小编Nic*_*ras的帖子

PHP filesize()适用于除一个文件之外的所有文件,给出stat失败错误

我正在编写一个PHP页面,通过抓取现有的HTML页面来生成播客源.一切都很好,但我的一个mp3文件给出了"filesize():stat failed"错误.尽我所知,该文件没有损坏,它播放完全正常.我还将文件重新上传到服务器.它属于所有文件大小的中间范围,所以我不认为文件太大.因为每个其他文件都返回一个文件大小,我假设问题是mp3文件,而不是我的服务器配置.还有其他我应该检查的东西吗?

这是我的代码的相关部分:

$i = 1; //skipping header row on table
do {
    $tr = $table->find('tr', $i);

    $date = $tr->find('div', 0)->plaintext;
    $datetime = new DateTime($date);
    $speaker = $tr->find('div', 1)->plaintext;
    $title = $tr->find('div', 2)->plaintext;
    $url = $tr->find('div', 3)->find('a', 0)->href;
    $fullurl = "http://domain.org/resources/".$url;
    $filesize = filesize($url); //<---works on every file except one

    echo "<item><title>".$title."</title>\n";
    echo "<description>".$title." - ".$datetime->format('D, M jS, Y')." - ".$speaker."</description>\n";
    echo "<itunes:author>".$speaker."</itunes:author>\n";
    echo "<enclosure url=\"".$fullurl."\" length=\"".$filesize."\" type=\"audio/mpeg\"/>\n";
    echo "<guid isPermaLink=\"true\">".$fullurl."</guid>\n";
    echo "<pubDate>".$datetime->format('r')."</pubDate>\n";
    echo "<itunes:explicit>clean</itunes:explicit></item>\n\n";

    $i++;
}while ($table->find('tr', $i) != …
Run Code Online (Sandbox Code Playgroud)

php mp3 filesize

6
推荐指数
1
解决办法
8765
查看次数

标签 统计

filesize ×1

mp3 ×1

php ×1