2012-05-07 92 views
2

我通過Web服務使用PHP的圖片上傳到Amazon S3,但它顯示了以下錯誤:如何使用php webservice將圖像上傳到Amazon S3?

未能打開流:需要「的Zend /服務/亞馬遜/摘要中沒有這樣的文件或目錄和 失敗開放。 PHP '(include_path中=':/ usr/lib中/ PHP:在/ usr /本地/ 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。

+2

你沒有安裝Zend Framework。或者至少你的腳本對它的位置一無所知 – zerkms

+0

@Suresh:請重新生成你的API密鑰。 – hakre

+1

你在上面的源代碼中分享你的亞馬遜S3祕密。 – hakre

回答

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'; 
+1

...或設置正確的包含路徑(這是更常見的方法) – zerkms

+0

@tim peterson:iam使用上述兩種方法,但結果不會改變 –

+0

@Suresh是您的服務器根目錄中的S3.php? –

相關問題