我正在尝试使用curl通过一些php代码创建一个位于远程服务器上的文件副本到我的服务器....问题是,该文件位于类似于此{{3}的URL当使用/点击这个网址时,它会提示下载.txt文件,这正是我试图创建的文件的副本....网址显然没有给出文件名... 它只在单击时提示输入.txt文件...那么有没有办法找到这个url通过一些php代码指向的文件?...提前感谢...
-pcup
答案 0 :(得分:0)
aspx文件可能正在输出标题,告诉浏览器它将要传输的文件的名称,然后发送文件的内容。我经常使用PHP代码来返回pdf文件:
$filename = "/path/on/server/to/file.pdf";
header("Content-Type: application/pdf");
header("Content-Disposition: inline; filename=" . '"' . basename($filename) . '"' . ";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($filename));
set_time_limit(0);
readfile($filename);
当您向aspx页面发出curl请求时,请检查服务器返回的标头,以确定要返回的文件的实际文件名。
答案 1 :(得分:0)
如果你在命令行上'卷曲',你会得到你想要的文件吗? PHP中的CURL库也应该这样做...如果您知道GET的URL以使服务器向您发送文件,则不需要知道文件的名称。
答案 2 :(得分:0)
网址没有“指向”任何地方。该URL是您键入的URL。
服务器正在设置content-disposition MIME标头。您可以通过CURLOPT_HEADER
选项设置curl_setopt()
来通过Curl访问它。