dpntq48842 2017-09-14 00:56
浏览 1189


I am trying to download a video from one of my servers to another of my servers. I was using CURL because copy() did not download the audio from the video. However, CURL downloaded corrupted files (?) and do not. This is how I'm downloading the MP4 file right now:

$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);

Is there anything special for MP4 files to download properly?

array(26) { ["url"]=> string(60) "https://link.com/video.mp4" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(1) ["redirect_count"]=> int(0) ["total_time"]=> float(0.135745) ["namelookup_time"]=> float(8.4E-5) ["connect_time"]=> float(0.056009) ["pretransfer_time"]=> float(0) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float(0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0) ["redirect_time"]=> float(0) ["redirect_url"]=> string(0) "" ["primary_ip"]=> string(13) "AN-IP :D" ["certinfo"]=> array(0) { } ["primary_port"]=> int(443) ["local_ip"]=> string(11) "" ["local_port"]=> int(57478) }

  • 写回答

1条回答 默认 最新

  • dongmu3187 2017-09-14 01:10

    You must open the file in binary mode to ensure file is saved to disk correctly.

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

    Also use fwrite instead of fputs

    fwrite($file, $data);

    Check that video.mp4 downloads from the browser correctly. Maybe it is redirecting? If so the add this option.

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    If is still does not work then dump out this info and post it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥66 定制开发肯德基自动化网站下单软件
  • ¥20 vscode虚拟环境依赖包未安装
  • ¥15 odoo17关于owl开发js代码问题
  • ¥15 光纤中多普勒频移公式的推导
  • ¥15 怎么制作一个人脸识别门禁系统
  • ¥20 大华dss监控平台网络关闭登不进去
  • ¥15 请使用蚁群算法解决下列问题,并给出我完整的代码
  • ¥20 关于php录入完成后,批量更新数据库
  • ¥15 请教往复密封润滑问题
  • ¥15 cocos creator发布ios包