前提・実現したいこと
「自動販売機」のようなシステムをを作っています。
以下のエラー文で検索してみましたが解決方法がわからず立ち止まってしまっています。
どのような類のエラーなのでしょうか?ヒントでもいただけたら幸いです。
発生している問題・エラーメッセージ
Warning: move_uploaded_file(./img/f1aca016d00c71b5919c984ec5d3402c.png): failed to open stream: No such file or directory in .... on line 76 Warning: move_uploaded_file(): Unable to move '/tmp/phpElDI6s' to './img/f1aca016d00c71b5919c984ec5d3402c.png' in.....
### 該当のソースコード //HTTP POST でファイルがアップロードされたか確認 if(is_uploaded_file($_FILES['new_img']['tmp_name'])===TRUE){ $new_img=$_FILES['new_img']['name']; //画像の拡張子を取得 $extension=pathinfo($new_img,PATHINFO_EXTENSION); //拡張子チェック if($extension==='jpg' || $extension=='jpeg' || $extension=='png'){ //ユニークID生成し保存ファイルの名前を変更 $new_img=md5(uniqid(mt_rand(),true)).'.'.$extension; //同名ファイルが存在するか確認 if(is_file($img_dir.$new_img)!==TRUE){ //ファイルを移動し保存 if (move_uploaded_file($_FILES['new_img']['tmp_name'], $img_dir . $new_img) !== TRUE) { $err_msg[] = 'ファイルアップロードに失敗しました'; } //生成したIDがかぶることは通常ないため、IDの再生成ではなく再アップロードを促すようにした }else{ $err_msg[]='ファイルのアップロードに失敗しました。再度お試しください。'; } }else { $err_msg[]='ファイル形式が異なります。画像ファイルはJPEG又はPNGのみ利用可能です。'; } }else{ $err_msg[]='ファイルを選択してください。'; } ```html css php ### 試したこと 入力画面で画像を送信するとこのようなエラーが出て追加されませんでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー