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?