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?