首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP下载离线m4v

使用PHP下载离线m4v
EN

Stack Overflow用户
提问于 2012-06-04 06:49:42
回答 2查看 213关注 0票数 0

我想从离线服务器下载文件。如果出现这种情况,我确实同意这样做:)我有一个cURL脚本,它可以获取标题和文件名,但由于某种原因,我无法让它将文件dl到我的服务器上。

代码语言:javascript
复制
$downloadvUrl="$videos";
$file = "downloads";
$fileName=$downloadvUrl;
$header = array(
"Accept-Encoding: gzip,deflate",
"Accept-Charset: utf-8;q=0.7,*;q=0.7",
"Connection: close"
);
$file2 = dirname(__file__).'/'.videos.'.m4v';
$curlObj=curl_init();
curl_setopt($curlObj, CURLOPT_HTTPHEADER, $header);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlObj, CURLOPT_HEADER, false);
curl_setopt($curlObj, CURLOPT_USERAGENT, $useragent);
curl_setopt($curlObj, CURLOPT_CONNECTTIMEOUT, 999);
curl_setopt($curlObj, CURLOPT_TIMEOUT, 9999);
curl_setopt($curlObj, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curlObj, CURLOPT_URL, $downloadvUrl);
$response = curl_exec($curlObj);
$return = false;
if(!curl_errno($curlObj)) {
file_put_contents($file2, $response);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-04 07:23:42

实际上,我通过让它变得更简单来让它工作。

代码语言:javascript
复制
<?php
$i = 0;
while(file_exists($target_path).$i) {
$i++;
}
$ch = curl_init("$matches[1]");
$fp = fopen("1.m4v", "w");
if (file_exists($fp)) {
    echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?> 

我如何获取它,以便上传具有不同名称的文件?

票数 0
EN

Stack Overflow用户

发布于 2012-06-04 09:21:07

您可以添加:

代码语言:javascript
复制
$fh = fopen('/tmp/foo', 'w'); 
curl_setopt($ch, CURLOPT_FILE, $fh);

将/tmp/foo更改为要将其保存到的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10874574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档