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