Php 从文件的外观url查找文件的实际url/路径

Php 从文件的外观url查找文件的实际url/路径,php,file,curl,attachment,Php,File,Curl,Attachment,我正试图通过一些使用curl的php代码将位于远程服务器上的文件复制到我的服务器上……问题是,当使用/单击此url时,该文件位于与此类似的url处,它会提示下载.txt文件,该文件正是我试图创建副本的文件…url没有明确给出文件名。。。 它只会在单击时提示输入.txt文件…那么有没有办法通过一些php代码找到此url指向的文件?。提前感谢 -pcupaspx文件可能正在输出标题,告诉浏览器它将要传输的文件的名称,然后发送文件的内容。我经常使用PHP代码来返回pdf文件: $filename =

我正试图通过一些使用curl的php代码将位于远程服务器上的文件复制到我的服务器上……问题是,当使用/单击此url时,该文件位于与此类似的url处,它会提示下载.txt文件,该文件正是我试图创建副本的文件…url没有明确给出文件名。。。 它只会在单击时提示输入.txt文件…那么有没有办法通过一些php代码找到此url指向的文件?。提前感谢


-pcup

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请求时,请检查服务器返回的标题,以确定要返回的文件的实际文件名。

如果在命令行上执行“curl”,是否获得所需文件?PHP中的CURL lib也应该这样做……如果知道URL,就不需要知道文件名,这样服务器就可以向您发送文件。

URL没有“指向”任何地方。URL就是您键入的URL


服务器正在设置MIME头。通过将
CURLOPT\u HEADER
选项设置为
Curl\u setopt()

完全可以通过Curl访问它…我不需要文件名…我只需要一份副本。我之所以要问是否有可能找到它的路径,是因为它会让我的工作轻松得多。任何选择都是受欢迎的……每句话一个“.”就足够了。