如何下载内部资源或文件盯着文件:////在PHP中使用wget?

时间:2017-04-18 12:27:44

标签: php download wget shell-exec

我需要下载file://///3.24.116.965/dsaspdata/Dev/hotdocs/docs/12rsocz2q4.docx,如果我将其粘贴到浏览器中,它会打开一个word文档。我正在使用像这样的PHP脚本自动化它 - shell_exec("wget file://///3.24.116.965/dsaspdata/Dev/hotdocs/docs/12rsocz2q4.docx -O /tmp/batch_test/final_remu.docx");

显然这不起作用,因为file://///不是公认的。

我必须将格式放在shell_exec中? `

1 个答案:

答案 0 :(得分:1)

wget是一个Web客户端,它真正适用于HTTP请求。但这不是HTTP位置,而是文件系统位置:

//3.24.116.965/dsaspdata/Dev/hotdocs/docs/12rsocz2q4.docx

(它可能是一个网络安装的文件系统,但与PHP没有什么不同。)

不要试图“下载”文件,只需将其视为文件系统操作和copy the file instead。类似的东西:

copy("//3.24.116.965/dsaspdata/Dev/hotdocs/docs/12rsocz2q4.docx", "/tmp/batch_test/final_remu.docx")

(我有点猜测第一个参数的确切文件位置格式,我对它有点生疏。希望这可以按原样运行,但可能需要稍微调整一下。)