提问者:小点点

使用PHP CURL下载MP4文件


$source = "https://link.com/video.mp4";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSLVERSION,3);
$data = curl_exec ($ch);
$error = curl_error($ch);
curl_close ($ch);

$destination = "video/video.mp4";
$file = fopen($destination, "wb");
fwrite($file, $data);
fclose($file);

有什么特别的MP4文件可以正确下载吗?

array(26){[“url”]=


共1个答案

匿名用户

您必须以二进制模式打开文件,以确保文件正确保存到磁盘。

$file = fopen($destination, "wb");

也可以用f写来代替fput

fwrite($file, $data);

检查视频。mp4从浏览器正确下载。也许是重定向?如果是,请添加此选项。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

如果仍然不起作用,则将此信息转储并发布。

var_dump(curl_getinfo($ch));