【发布时间】:2019-06-18 09:56:48
【问题描述】:
我正在尝试运行我的 php 脚本以从远程服务器下载文件。当远程 url 直接指向文件时,我的脚本可以正常工作,例如“http://example.com/files/file.pdf”。
问题是,大多数文件都在 ASP 服务器上,我没有直接指向文件路径的 url。相反,ASP 服务器正在运行脚本来下载文件。这些网址是这样的:“http://example.com/files/GetFile.aspx?Id=2722&Autoresolve=True”。
所以当我尝试读取 ASP 服务器的文件内容时,我会得到页面的文字标记。
这是我目前的代码:
$url = 'example.com/file.pdf';
$uploadfile = 'myserver.com/file.pdf';
$contents = file_get_contents($url);
$savefile = fopen($uploadfile, 'w');
fwrite($savefile, $contents);
fclose($savefile);
当目标文件由脚本提供服务时,我似乎无法在网上找到任何示例。
这可能吗?我需要注意什么?
【问题讨论】: