2012-05-07 2 views
2

나는 웹 서비스를 통해 PHP를 사용 아마존 S3에 이미지를 업로드하고 있지만, 다음과 같은 오류를 보여줍니다 '젠드/서비스/아마존/추상 필요한 해당 파일이나 디렉토리 및 실패 개방 : php webservice를 사용하여 Amazon S3에 이미지를 업로드하는 방법은 무엇입니까?

이 스트림을 열지 못했습니다. 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

젠드 프레임 워크가 설치되어 있지 않습니다. 아니면 적어도 스크립트가 그 위치에 대해 아무 것도 모른다. – zerkms

+0

@ 수레 : API 키를 다시 만드십시오. – hakre

+1

위 소스 코드에서 아마존 S3 암호를 공유하고 있습니다. – hakre

답변

0

경로 오류가 발생하여 'Zend/Service/Amazon/Abstract.php'파일을 찾을 수 없습니다.

S3.php 파일에서 서버 루트의 'Zend/Service/Amazon/Abstract.php'에 적절한 경로 위치를 포함시켜야합니다. Abstract.php는 서버 루트에있는 경우

그 코드는 다음과 같습니다 : 당신의 S3.php는 서버 루트에없는 경우

require_once 'Abstract.php'; 

또는, 위의 같은 코드에 require_once를 해결할 수 이 :

require_once 'path_to_zend/S3.php'; 
+1

... 또는 올바른 경로를 포함하십시오. (더 일반적인 방법입니다.) – zerkms

+0

@ tim peterson : iam은 위의 두 가지 방법을 사용하지만 결과는 변경되지 않습니다. –

+0

@Suresh는 서버 루트 디렉토리의 S3.php입니까? –

관련 문제