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’;を足せばよい?? なんかちゃうなー。。