Posted
Filed under 프로그래밍/PHP

아마존 S3 PHP 주요코드

$response = $s3->list_objects('bucket', array( 
    'prefix' => 'FD/',
 'max-keys' => 1000000
)); 
  
var_dump($response->isOK()); 
print_r($response->body);

하위에 있는 모든 파일을 표시
max-keys는 몇개를 화면에 뿌릴건지를 표시 default 는 1000이다

$response = $s3->delete_all_objects('bucket','/FD\/000000000000/');

정규식을 이용한 삭제
위의 예제는 지정 디렉토리 하위까지 몽땅 삭제

$response = $s3->delete_object('bucket', 'FD/1.jpg');

한개만 삭제

$response = $s3->copy_object(array('bucket' => 'bucket','filename' =>'1.jpg'),array('bucket' => 'bucket','filename' => 'FD/2.jpg'));  

모모에서 모모로 복사

  $s3->batch()->create_object('bucket','FD/2.jpg', array(
   'fileUpload' => './3.jpg',
   'acl' => AmazonS3::ACL_PUBLIC,
  ));
  $file_upload_response = $s3->batch()->send();

파일을 S3에 전송
acl 권한을 줘야 외부에서 파일에 접근 할수 있다.

2011/10/18 11:01 2011/10/18 11:01