#問題点
現在、画像投稿するwebアプリを開発しています。
ローカルで開発していてある程度完成したものを、HerokuというPaaSでデプロイしようとしているのですが、 exif_imagetype() の関数が使用できない状況です。
そこでcomposer.jsonにext-exif
を追加したのですが、それでも関数を読み込めていないです。
原因がわからないので、教えていただけると幸いです。
#ソースコード
↓エラーコード
Fatal error: Uncaught Error: Call to undefined function exif_imagetype() in /app/ImageUploader.php:272 Stack trace: #0 /app/ImageUploader.php(207): MyApp\ImageUploader->_validateIconType() #1 /app/mypage.php(44): MyApp\ImageUploader->MyIconUpload(1) #2 {main} thrown in /app/ImageUploader.php on line 272
json
1❯ cat composer.json [master] 2 1 { 3 2 "require": { 4 3 "php": "^7.2.12", 5 4 "ext-gd": "*", 6 5 "ext-exif":"*" 7 6 } 8 7 }
ImageUploader.php
php
1<?php 2 3namespace MyApp; 4 5class ImageUploader { 6 7 8 private function _validateIconType() { 9 $this->_imageType = exif_imagetype($_FILES['myIcon']['tmp_name']); 10 switch($this->_imageType) { 11 case IMAGETYPE_GIF: 12 return 'gif'; 13 case IMAGETYPE_JPEG: 14 return 'jpg'; 15 case IMAGETYPE_PNG: 16 return 'png'; 17 default: 18 throw new \Exception('PNG/JPEG/GIF only!'); 19 } 20 } 21 22 23 24 ?> 25
回答1件
あなたの回答
tips
プレビュー