2012-04-10 5 views
1

Mein Problem:S3 SDK Brechen von meiner Seite

require_once '/includes/aws-sdk-1.5.2/sdk.class.php'; 

Meine Umgebung: Ich habe eine ziemlich Standard-PHP-Website, die __autoload() nutzt alle Klassen zu greifen, die ich brauche. Allerdings muss ich jetzt das SDK einschließen, um Dateien an S3 zu senden, aber ich muss einfach die Bibliothek dazu bringen, den Bereich der gesamten App zu entfernen, so dass der nachfolgende Code kaputt geht.

Beispiel:

// Save to S3 
require_once '/var/www/html/system/aws-sdk-1.5.2/sdk.class.php'; 

$s3 = new AmazonS3(); 

if(! $s3->if_bucket_exists(S3_BUCKET)) 
    throw new Exception('S3 bucket does not exist.'); 


$response = $s3->create_object(S3_BUCKET, $temp_file['s_unique_name'], array(
    'fileUpload' => $_FILES['my_file']['tmp_name'], 
    'acl'  => $s3::ACL_PUBLIC 
)); 

// Save file 
$photo = new vehicle_photo(); 
$photo->i_vehicle = $i_vehicle; 
$photo->s_file = $temp_file['s_url']; 
$photo->s_label = $_FILES['my_file']['name']; 
$photo->save(); 

Also, mit dem // Save to S3 Snippet aktiviert, wird die folgende vehicle_photo Klasse kann nicht mehr gefunden werden, zusätzlich zu allen anderen Klassen, die nach diesem Zeitpunkt verwendet werden können. Wenn ich es deaktiviere, funktioniert alles.

Was passiert hier?

Antwort