Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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_Amazon S3 - Fatal编程技术网

Php 调用函数两次,但仅第一次起作用

Php 调用函数两次,但仅第一次起作用,php,amazon-s3,Php,Amazon S3,我正在执行这个函数,它将一个文件上载到我的Amazon S3存储桶中,用于两个单独的文件,因此我在其中有两行代码,但查看两个不同的文件: $s3->putObjectFile($file, "s3bucket", $directoryandfilename, S3::ACL_PUBLIC_READ); $s3->putObjectFile($tbfile, "s3bucket", $tbdirectoryandfilename, S3::ACL_PUBLIC_READ); 但只有第

我正在执行这个函数,它将一个文件上载到我的Amazon S3存储桶中,用于两个单独的文件,因此我在其中有两行代码,但查看两个不同的文件:

$s3->putObjectFile($file, "s3bucket", $directoryandfilename, S3::ACL_PUBLIC_READ);
$s3->putObjectFile($tbfile, "s3bucket", $tbdirectoryandfilename, S3::ACL_PUBLIC_READ);
但只有第一条线路会运行。我哪里做错了


S3 PHP类文档和代码位于

我从未使用过任何Amazon API,但在快速查看文档后,putObjectFile方法是一种遗留方法,可能不再得到正确支持。相反,您应该考虑使用输入文件方法。


请参见

如果颠倒这两个语句的顺序,会发生什么?$tbfile是否已上载而$file未上载?您是否验证了$tbfile和$tbdirectoryandfilename包含您认为它们的功能,以及您尝试上载的文件是否存在?我将它们翻转过来,它现在可以工作了。真奇怪。谢谢你的建议。