Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php从网页下载安装程序_Php_Web Scraping - Fatal编程技术网

使用php从网页下载安装程序

使用php从网页下载安装程序,php,web-scraping,Php,Web Scraping,我试着从网页下载docker for desktop 链接如下。 对于Windows Installer.exe 当我在浏览器中尝试相同的链接时,它正在下载exe文件,但当我尝试类似的链接时,它是从php代码下载的 fopen('https://download.docker.com/win/stable/Docker 对于Windows Installer.exe','wb') 它显示“PHP警告:fopen(适用于Windows Installer.exe):无法打开流:HTTP包装器不支持

我试着从网页下载docker for desktop 链接如下。 对于Windows Installer.exe

当我在浏览器中尝试相同的链接时,它正在下载exe文件,但当我尝试类似的链接时,它是从php代码下载的

fopen('https://download.docker.com/win/stable/Docker 对于Windows Installer.exe','wb')

它显示“PHP警告:fopen(适用于Windows Installer.exe):无法打开流:HTTP包装器不支持第3行/workspace/Main.PHP中的可写连接”

有关如何下载th exe文件的任何帮助。

标志必须是“rb”(读取二进制文件)而不是“wb”(写入二进制文件),因为您只能读取文件,不能将其放在dockers服务器上

所以把线路改成

fopen('https://download.docker.com/win/stable/Docker for Windows Installer.exe','rb');

(如果您不需要太多的错误处理和复杂性,那么将文件内容和文件内容结合起来可能是实现这一点的“最快”方法。需要配置选项允许激活url\U fopen。)