Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 为什么aws s3 cp命令不通过ip网络传输文件,但它只在本地目录中工作?_Php_Laravel_Amazon Web Services_Amazon S3 - Fatal编程技术网

Php 为什么aws s3 cp命令不通过ip网络传输文件,但它只在本地目录中工作?

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文件发送到其他网络。我将向大家分享我

我有一个模块,我需要通过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