如何使用php webservice将图像上传到Amazon S3?

时间:2012-05-07 20:15:31

标签: php file-upload amazon-s3

我使用php通过webservice将图像上传到亚马逊S3,但它显示以下错误:

无法打开流:没有这样的文件或目录 在/home/jltcnyc1/public_html/mydb/S3.php中打开所需的'Zend / Service / Amazon / Abstract.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')失败

require_once 'S3.php';
$s3 = new Zend_Service_Amazon_S3(secret_id,key);
$s3->createBucket("photos");
$file=basename($_FILES['file']['name']);
$s3->putObject("photos/", "file");
echo $s3->getObject("photos");

文件详细信息将插入到我的db ok中,但不会插入到我的S3中。

1 个答案:

答案 0 :(得分:0)

您遇到路径错误,并且找不到您的“Zend / Service / Amazon / Abstract.php”文件。

在S3.php文件中,您需要从服务器根目录中包含“Zend / Service / Amazon / Abstract.php”的相应路径位置。

如果Abstract.php在您的服务器根目录中,那么代码如下所示:

require_once 'Abstract.php';

或者,如果您的S3.php不在您的服务器根目录中,您可以在上面的代码中修复require_once,如下所示:

require_once 'path_to_zend/S3.php';