我需要下载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
中?
`
答案 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")
(我有点猜测第一个参数的确切文件位置格式,我对它有点生疏。希望这可以按原样运行,但可能需要稍微调整一下。)