2012-04-10 78 views
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類可以不再被發現,除了可在該點之後使用的所有其他類。如果我禁用它,一切正常。

這裏發生了什麼?

回答