아마존 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 권한을 줘야 외부에서 파일에 접근 할수 있다.