我使用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中。
答案 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';