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