【发布时间】:2012-11-12 04:03:21
【问题描述】:
我在这里研究过:http://php.net/manual/en/function.curl-setopt.php 并启用了 cURL,验证它工作正常。
在 localhost 上使用 cURL 执行文件下载(应用程序/msword)的最佳方式是什么(在迁移到托管计划之前)?
这里有一个类似的问题:Download file Curl with url var
文件的路径称为 $path,但是,URL 是动态的,并使用文件的 ID 填充。
路径填充如下:
$path = "./uploads/{$_SESSION['email']}/";
$path = $path . basename( $_FILES['userfile']['name']);
下面是下载链接本身:
<a href='ppage.php?id={$row['uid']}'>Download</a>
我目前有以下内容,但无法获得任何输出或错误消息:
$fp = fopen ($path, 'w');
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($fp);
该文件是一个 .doc,我可以从其位置手动打开它。 dir、subdir 和文件本身的权限暂时为 777。如果您能指出正确的方向,我将不胜感激。提前致谢。
【问题讨论】:
-
你遇到了什么麻烦?如果不知道
$path中的内容,很难为您提供帮助。另外,你在哪里设置你的网址?最后,您不是在下载文本文件。 Word 文档!== 文本。 -
我想看看我是否在某处遗漏了 curl_setopt() 以获得某种结果。目前 cURL 不会抱怨任何不正确的东西,文件也不会下载。
标签: php curl download localhost