S3へのアップロード

if(file_exists($_FILES['upfile']['tmp_name'])){
	$ext = substr($_FILES['upfile']['name'], strrpos($_FILES['upfile']['name'],'.') + 1);
	echo $ext."<br>";
	if(strtolower($ext) !== 'png' && strtolower($ext) !== 'jpg' && strtolower($ext) !== 'jpeg' && strtolower($ext) !== 'gif'){
		echo '画像以外のファイルが指定されています。画像ファイル(png/jpg/jpeg/gif)を指定して下さい';
		exit();
	}

	$tmpname = str_replace('/tmp/', '', $_FILES['upfile']['tmp_name']);
	echo $tmpname;
	// $new_filename = 'profiles/'.$id.'-'.time().'-'.$tmpname.'.'.$ext;



$s3clinet = S3Client::factory([
		'credentials' => [
		'key' => env('AWS_ACCESS_KEY_ID'),
		'secret' => env('AWS_SECRET_ACCESS_KEY'),
		],
		'region' => 'northeast-1',
		'version' => 'latest',
]);

$bucket = getenv('zeus-image')?: die('no zeus-image config var in found in env!');

$image = fopen($_FILES['upfile']['tmp_name'],'rb');

// 画像アップロード
$result = $s3client->putObject([
		'ACL' => 'public-read',
		'Bucket' => $bucket,
		'Key' => $new_filename,
		'Body' => $image,
		'ContentType' => mime_content_type($_FILES['upfile']['tmp_name']),
]);

}

これでいいのか?いや、良くない、アップロードされてない。。
require ‘vendor/autoload.php’;を足せばよい?? なんかちゃうなー。。