1
我的問題:S3 SDK打破我的網站
require_once '/includes/aws-sdk-1.5.2/sdk.class.php';
我的環境: 我有一個使用__autoload()
搶,我需要的任何類一個相當標準的PHP網站。不過,我現在需要包含SDK來將文件發送到S3,但只是要求該庫似乎甩掉了整個應用程序的範圍,以致任何後續的代碼都被破壞了。
例子:
// 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();
因此,啓用了// Save to S3
片斷,以下vehicle_photo
類可以不再被發現,除了可在該點之後使用的所有其他類。如果我禁用它,一切正常。
這裏發生了什麼?