Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
为什么从AWS sdk(PHP)上载时上载图像的文件大小变为0B_Php_Amazon S3 - Fatal编程技术网

为什么从AWS sdk(PHP)上载时上载图像的文件大小变为0B

为什么从AWS sdk(PHP)上载时上载图像的文件大小变为0B,php,amazon-s3,Php,Amazon S3,我尝试了多次更改,但没有任何效果。当在测试环境中尝试时,相同的代码可以正常工作,但当将复制到具有所需更改的真实代码时,上载后的所有上载文件将变为0B //file upload $filePath = $id.rand(0000,9999).$_FILES["file"]["name"].".jpg"; //Put on S3 // Put on S3 $s3->putObject( array( 'Bucket'=>$bucketName, 'Key'

我尝试了多次更改,但没有任何效果。当在测试环境中尝试时,相同的代码可以正常工作,但当将复制到具有所需更改的真实代码时,上载后的所有上载文件将变为0B

//file upload
$filePath = $id.rand(0000,9999).$_FILES["file"]["name"].".jpg";


//Put on S3
  // Put on S3
$s3->putObject(
  array(
    'Bucket'=>$bucketName,
    'Key' =>  $filePath,
    'sourceFile' => fopen($filePath, 'w'),
    'StorageClass' => 'STANDARD',
    'ACL'    => 'public-read'
  )
);

查看AWS S3 CDN文档,或者bucket权限可以帮助您找到任何线索。
$filePath
是否存在?要么删除了前两行和其他所有行之间的一组代码,要么该文件不存在。是$filePath exist..请参阅第一行。当s3代码删除了保存在数据库中的文件时,但当这些代码包含文件大小时,得到0B,并且我多次重新检查,没有遗漏任何内容。最新版本的aws sdk中的许多建议都会将此问题恢复到以前的版本,并且它会工作,但在我的情况下,它没有工作