PHPで画像投稿の機能を実装しています。
<問題>
・「アップロードしました。」「アップロードできませんでした。」のメッセージ表示がされない
・そもそもローカルのalbumフォルダへ画像が保存されない。
→albumフォルダおよび以下のソースコードはhtdocs内に格納されており、ソースコードは所定のディレクトリに格納されていることは確認済みです。
ソースコードはいかに記載するので、上記の問題を解決するための修正箇所を教えていただきたいです。
<環境>
PHP ver7.2.1 (MAMP)
テキストエディタ: Atom ver 1.10.2
php
1<!DOCTYPE html> 2<?php 3$msg = null; 4if (isset($_FILES['image']) && is_uploaded_file ($_FILES['image']['tmp_name'])){ 5 $old_name = $_FILES ['image']['tmp_name']; 6 $new_name = $_FILES ['image']['name']; 7 $new_name = date("YmdHis"); 8 $new_name .= mt_rand (); 9 switch (exif_imagetype($FILES['images']['temp_name'])){ 10 case IMAGETYPE_JPEG: 11 $new_name .= '.jpg'; 12 break; 13 case IMAGETYPE_GIF: 14 $new_name .= '.gif'; 15 break; 16 case IMAGETYPE_PNG: 17 $new_name .= '.png'; 18 break; 19 default: 20 header('Location: upload.php'); 21 exit(); 22 } 23 if (move_uploaded_file($old_name, 'album/' . $new_name)){ 24 $msg = 'アップロードしました。'; 25 } else { 26 $msg = 'アップロードできませんでした。'; 27 } 28} 29?> 30<html> 31<head> 32 <meta charset="utf-8"> 33 <meta name="description" content="this is an index page"> 34 <meta name="author" content="Kenya Yasuhara"> 35 <title>アンケート結果</title> 36</head> 37<body> 38 <h1>交流サイト:画像アップロード</h1> 39 <p><a href = "index.pfrhp">トップページに戻る</a></p> 40 <?php 41 if ($msg){ 42 echo '<p>' . $msg . '</p>'; 43 } 44 ?> 45 <form action = "upload.php" method = "post" enctype = "multipart/form-data"> 46 <input type = "file" name = "image"> 47 <input type = "submit" value = "アップロード"> 48</body> 49</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/19 17:34