Php 为什么aws s3 cp命令不通过ip网络传输文件,但它只在本地目录中工作?
我有一个模块,我需要通过aws s3 cp将zip文件发送到其他ip网络,所以现在我只需测试我的命令是否可以运行到aws命令行和本地目录,但它可以运行。文件从s3存储桶传输到我放置的路径C:\xampp\htdocs现在,当我试图更改通过ip地址发送文件的路径时,这里出现了一个令人困惑的问题。文件没有传输,我真的不知道为什么它不能通过ip地址工作。我找不到任何解决方案,它对那个函数调用了什么 我使用的编程语言是laravel:所以我创建了一个函数,用于将zip文件发送到其他网络。我将向大家分享我制作的示例代码 此功能正在运行:Php 为什么aws s3 cp命令不通过ip网络传输文件,但它只在本地目录中工作?,php,laravel,amazon-web-services,amazon-s3,Php,Laravel,Amazon Web Services,Amazon S3,我有一个模块,我需要通过aws s3 cp将zip文件发送到其他ip网络,所以现在我只需测试我的命令是否可以运行到aws命令行和本地目录,但它可以运行。文件从s3存储桶传输到我放置的路径C:\xampp\htdocs现在,当我试图更改通过ip地址发送文件的路径时,这里出现了一个令人困惑的问题。文件没有传输,我真的不知道为什么它不能通过ip地址工作。我找不到任何解决方案,它对那个函数调用了什么 我使用的编程语言是laravel:所以我创建了一个函数,用于将zip文件发送到其他网络。我将向大家分享我
public function send_zip_files_to_store() {
exec('aws s3 cp s3://compexp/11-11-2019/01150exp.zip C:\xampp\htdocs');
return response()->json('success download');
}
public function send_zip_files_to_store() {
exec('aws s3 cp s3://compexp/11-11-2019/01150exp.zip \\xx.xx.x.xxx/c/');
return response()->json('success download');
}
此功能无法通过ip地址传输文件:
public function send_zip_files_to_store() {
exec('aws s3 cp s3://compexp/11-11-2019/01150exp.zip C:\xampp\htdocs');
return response()->json('success download');
}
public function send_zip_files_to_store() {
exec('aws s3 cp s3://compexp/11-11-2019/01150exp.zip \\xx.xx.x.xxx/c/');
return response()->json('success download');
}
谢谢。在PHP中,当您有两个反斜杠时,它们将解析为一个反斜杠。因此,您的路径
\\xx.xx.x.xxx
最终类似于\xx.xx.x.xxx
,这不是您想要的
在字符串文字中,如果希望其类似于两个,则需要四个反斜杠:
exec('aws s3 cp s3://compexp/11-11-2019/01150exp.zip \\\\xx.xx.x.xxx/c/');
@苏莱克很酷,很高兴它起作用了!如果需要,可以单击答案旁边的复选标记,将其标记为已接受的答案,以关闭问题。谢谢。再次感谢@Bradhi brad。很抱歉,我说它可以工作,但是如果我在linux上使用它,传输文件就无法工作。它可以在windows中运行您的代码only@SoulAikerLinux无法访问Windows网络路径。您必须将它们装载到文件系统。使用
smbclient
。