Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
Php AmazonS3限制每个用户的上传量_Php_Amazon S3_Cloud - Fatal编程技术网

Php AmazonS3限制每个用户的上传量

Php AmazonS3限制每个用户的上传量,php,amazon-s3,cloud,Php,Amazon S3,Cloud,我是AmazonS3新手,我想用php编写一个小的“dropbox”应用程序。因此,我想将用户可以上传的数据量限制到特定的限制,比如1GB。我想为每个用户创建一个文件夹(S3支持文件夹还是只支持像/dir/filename.extension这样的文件名?)。是否可以获取用户文件夹的大小并显示当前使用的空间的进度条?每次用户想要上传文件时,我是否需要检查空间是否被完全使用,或者是否有一种解决方案可以直接在S3中设置目录的限制 谢谢你的帮助 S3只有bucket的概念,bucket不能嵌套。此外,

我是AmazonS3新手,我想用php编写一个小的“dropbox”应用程序。因此,我想将用户可以上传的数据量限制到特定的限制,比如1GB。我想为每个用户创建一个文件夹(S3支持文件夹还是只支持像/dir/filename.extension这样的文件名?)。是否可以获取用户文件夹的大小并显示当前使用的空间的进度条?每次用户想要上传文件时,我是否需要检查空间是否被完全使用,或者是否有一种解决方案可以直接在S3中设置目录的限制


谢谢你的帮助

S3只有bucket的概念,bucket不能嵌套。此外,bucket名称在所有S3(所有用户的bucket)中必须是唯一的

对于单个AWS帐户,默认帐户限制约为90个存储桶,因此请将其考虑到您的设计中

您可以从SDK中获取bucket的大小和bucket中的单个文件,不过如果您能够将这些信息保存在本地,而不必往返于AWS来获取这些信息,成本会低很多

据我所知,没有内置的配额支持,因此您必须自己跟踪。另外,对于90个存储桶的限制,您可能需要在S3存储桶中实现某种虚拟化目录方案,以允许多个用户的数据在同一个存储桶中