2

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

无法打开流:没有这样的文件或目录并且打开失败需要'Zend/Service/Amazon/Abstract.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') /home/jltcnyc1/public_html/mydb/S3.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");

文件详细信息已插入我的数据库,但未插入我的 S3。

4

1 回答 1

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';
于 2012-05-07T20:38:21.097 回答