2012-04-10 79 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类可以不再被发现,除了可在该点之后使用的所有其他类。如果我禁用它,一切正常。

这里发生了什么?

回答