Amazon_S3_And_CloudFront::delete_s3_objects PHP Method

delete_s3_objects() public method

Delete bulk objects from an S3 bucket
public delete_s3_objects ( string $region, string $bucket, array $objects, boolean $log_error = false, boolean $return_on_error = false, boolean $force_new_s3_client = false ) : boolean
$region string
$bucket string
$objects array
$log_error boolean
$return_on_error boolean
$force_new_s3_client boolean if we are deleting in bulk, force new S3 client to cope with possible different regions
return boolean
    function delete_s3_objects($region, $bucket, $objects, $log_error = false, $return_on_error = false, $force_new_s3_client = false)
    {
        $chunks = array_chunk($objects, 1000);
        try {
            foreach ($chunks as $chunk) {
                $this->get_s3client($region, $force_new_s3_client)->deleteObjects(array('Bucket' => $bucket, 'Objects' => $chunk));
            }
        } catch (Exception $e) {
            if ($log_error) {
                AS3CF_Error::log('Error removing files from S3: ' . $e->getMessage());
            }
            return false;
        }
        return true;
    }
Amazon_S3_And_CloudFront