###前提・実現したいこと
PHPで、HTMLのフォームでアップロードファイル(画像)用コードのエラーが出て対処の仕方がわかりません。(初心者です)
###発生している問題・エラーメッセージ
Warning: Illegal string offset 'size' in C:\xampp\htdocs\waiwai\touroku.php on line 69
Notice: Uninitialized string offset: 0 in C:\xampp\htdocs\waiwai\touroku.php on line 69
このエラーはページ表示時に出ています。
###該当のソースコード
関係のあるところだけ抜粋して記述します。
touroku.php
//HTMLのフォーム部分 <form enctype="multipart/form-data" action="touroku.php" method="POST"> <input type="file" name="myi"> </form> //PHP部分 <?php $myi = isset($_FILES['myi'])?$_FILES['myi']:""; $myi = htmlspecialchars($myi,ENT_QUOTES); if($myi['size'] > 0 //エラーメッセージの69行はここです。 && ($myi['type'] == 'image/gif' || $myi['type'] == 'image/jpeg' || $myi['type'] == 'image/png') && ((strtolower(mb_strrchr($myi['name'], '.', FALSE)) == '.gif') || (strtolower(mb_strrchr($myi['name'], '.', FALSE)) == '.jpg') || (strtolower(mb_strrchr($myi['name'], '.', FALSE)) == '.png'))){
###試したこと
課題に対してアプローチしたことを記載してください
エラーメッセージの内容を調べたら配列の中身の問題のようですが、具体的には何をどうすればよいのか該当する答を探すことが出来ませんでした。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー