0

我在这里研究过: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。如果您能指出正确的方向,我将不胜感激。提前致谢。

4

1 回答 1

0

如果这是您的全部代码,那么您缺少设置要下载的 URL 的部分:

curl_setopt($ch, CURLOPT_URL, 'http://www.something.com/somefile.doc');
于 2012-11-12T13:48:54.080 回答