teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コードだけの提示に変更

2020/06/17 22:06

投稿

koako
koako

スコア6

title CHANGED
File without changes
body CHANGED
@@ -39,21 +39,21 @@
39
39
  ^ }
40
40
  }
41
41
 
42
- 26 ?>
42
+ ?>
43
- 27 <!DOCTYPE html>
43
+ <!DOCTYPE html>
44
- 28 <html lang="ja">
44
+ <html lang="ja">
45
- 29 <head>
45
+ <head>
46
- 30 <meta charset="utf-8">
46
+ <meta charset="utf-8">
47
- 31 <title></title>
47
+ <title></title>
48
- 32 </head>
48
+ </head>
49
- 33 <body>
49
+ <body>
50
- 34 <form action='' method='POST' enctype='multipart/form-data'>
50
+ <form action='' method='POST' enctype='multipart/form-data'>
51
- 35 プロフィール画像<input type='file' name='image'>
51
+ プロフィール画像<input type='file' name='image'>
52
- 36 <?php if (!empty($errors['image'])): ?>
52
+ <?php if (!empty($errors['image'])): ?>
53
- 37 <p><?php echo $errors['image']; ?></p>
53
+ <p><?php echo $errors['image']; ?></p>
54
- 38 <?php endif; ?>
54
+ <?php endif; ?>
55
- 39 <input type='submit' value='送信'>
55
+ <input type='submit' value='送信'>
56
- 40 </form>
56
+ </form>
57
- 41 </body>
57
+ </body>
58
- 42 </html>
58
+ </html>
59
59
  ```

1

コードだけ提示いたしました。

2020/06/17 22:06

投稿

koako
koako

スコア6

title CHANGED
File without changes
body CHANGED
@@ -14,31 +14,31 @@
14
14
  しかし、確認で画像を表示すると?と出てしまいます。vardumpで確認すると画像ファイルパスは取得できているのですが、ディレクトリを調べると画像が保存されていませんでした。なぜ保存できないのか原因が知りたいです。
15
15
 
16
16
  ```ここに言語を入力
17
- 1 <?php
17
+ <?php
18
- 2 session_start();
18
+ session_start();
19
- 3 if (!empty($_POST)) {
19
+ if (!empty($_POST)) {
20
- 4 ^ $errors = [];
20
+ ^ $errors = [];
21
- 5 ^ if (!empty($_FILES['image']['name'])) {
21
+ ^ if (!empty($_FILES['image']['name'])) {
22
- 6 ^ ^ $type = exif_imagetype($_FILES['image']['tmp_name']);
22
+ ^ ^ $type = exif_imagetype($_FILES['image']['tmp_name']);
23
- 7 ^ ^ if (!isset($_FILES['image']['error']) || !is_int($_FILES['image']['error'])) {
23
+ ^ ^ if (!isset($_FILES['image']['error']) || !is_int($_FILES['image']['error'])) {
24
- 8 ^ ^ ^ $errors['image'] = 'アップロードできません';
24
+ ^ ^ ^ $errors['image'] = 'アップロードできません';
25
- 9 ^ ^ } elseif ($_FILES['image']['errors'] > 0) {
25
+ ^ ^ } elseif ($_FILES['image']['errors'] > 0) {
26
- 10 ^ ^ ^ $errors['image'] = 'アップロードできませんでした。';
26
+ ^ ^ ^ $errors['image'] = 'アップロードできませんでした。';
27
- 11 ^ ^ } elseif (!in_array($type, [IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF], true)) {
27
+ ^ ^ } elseif (!in_array($type, [IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF], true)) {
28
- 12 ^ ^ ^ $errors['image'] = '画像ファイルではありません';
28
+ ^ ^ ^ $errors['image'] = '画像ファイルではありません';
29
- 13 ^ ^ } else {
29
+ ^ ^ } else {
30
- 14 ^ ^ ^ $image = sha1_file($_FILES['image']['tmp_name']);
30
+ ^ ^ ^ $image = sha1_file($_FILES['image']['tmp_name']);
31
- 15 ^ ^ ^ $image .= '.' . substr($_FILES['image']['name'], -3);
31
+ ^ ^ ^ $image .= '.' . substr($_FILES['image']['name'], -3);
32
- 16 ^ ^ ^ move_uploaded_file($_FILES['image']['tmp_name'], './pictures/' . $image);
32
+ ^ ^ ^ move_uploaded_file($_FILES['image']['tmp_name'], './pictures/' . $image);
33
- 17 ^ ^ }
33
+ ^ ^ }
34
- 18 ^ }
34
+ ^ }
35
- 19 ^ if (empty($errors)) {
35
+ ^ if (empty($errors)) {
36
- 20 ^ ^ $_SESSION['image'] = $image;
36
+ ^ ^ $_SESSION['image'] = $image;
37
- 21 ^ ^ header('Location: check.php');
37
+ ^ ^ header('Location: check.php');
38
- 22 ^ ^ exit();
38
+ ^ ^ exit();
39
- 23 ^ }
39
+ ^ }
40
- 24 }
40
+ }
41
- 25
41
+
42
42
  26 ?>
43
43
  27 <!DOCTYPE html>
44
44
  28 <html lang="ja">