从绝对路径下载文件(其他域)

时间:2011-10-06 14:32:23

标签: php url download

  

可能重复:
  Best way to download a file in PHP

我被要求以下列格式下载几个视频:

http://website.com/asset/v00/488/618.asx

我无法找到方法(保存为...不可行,所有这些YouTube下载服务都说'服务未知')。我可以用一些PHP脚本吗?

能够像以下一样调用函数会很棒:

function downloadFile($url){
   //prompt download

}

1 个答案:

答案 0 :(得分:2)

如果文件很大,你必须使用fopen()在将数据写入磁盘时读取传入数据的内容:

$fp = fopen('http://website.com/asset/v00/488/618.asx', 'r');
$fpl = fopen('local/618.asx', 'w');
while(!feof($fp)){
    fwrite($fpl, fread($fp, 1024));
}
fclose($fp);
fclose($fpl);

否则,如果文件很小,你可以将file_get_contents()放到你的内存中,然后使用file_put_contents()转储它......