2012-04-10 2 views
1

Mon problème:S3 SDK Briser mon site

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

Mon environnement: J'ai un site PHP assez standard qui utilise __autoload() pour saisir toutes les classes que j'ai besoin. Cependant, j'ai maintenant besoin d'inclure le SDK pour envoyer des fichiers à S3, mais en exigeant simplement que cette bibliothèque semble rejeter la portée de l'application entière afin que tout code qui suit soit brisé.

Exemple:

// 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(); 

Ainsi, avec l'extrait // Save to S3 activé, ne peut plus être trouvé la classe vehicle_photo suivante, en plus de toutes les autres classes qui peuvent être utilisées après ce point. Si je le désactive, tout fonctionne.

Que se passe-t-il ici?

Répondre

Questions connexes