hahaha111
@hahaha111

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

phpでの画像ファイルをサーバーにうpができない

解決したいこと

画像ファイルをサーバーにうpしたい

出ているエラー

Warning: Undefined array key "file" in /Applications/MAMP/htdocs/phpsampleui01/output.php on line 2

Warning: Trying to access array offset on value of type null in /Applications/MAMP/htdocs/phpsampleui01/output.php on line 2

Deprecated: is_uploaded_file(): Passing null to parameter #1 ($filename) of type string is deprecated in /Applications/MAMP/htdocs/phpsampleui01/output.php on line 2
ファイルを選択

index.php

<?php
echo ('
  <p>ファイルの選択</p>
  <form action="output.php" method="post" enctype="multipart/form-date">
    <p><input type="file" name="file"></p>
    <p><input type="submit" value="upload"></p>
  </form>
')
?>

output.php

<?php
if(is_uploaded_file($_FILES['file']['tmp_name'])){
  if(!file_exists('upload')){
    mkdir('upload');
  }
  $file='upload/'.basename($_FILES['file']['name']);
  if(move_uploaded_file($_FILES['file']['tmp_name'],$file)){
    echo $file,'のうpに成功';
    echo'<p><img src="',$file,'"></p>';
  }else{
    echo 'うpに失敗';
  }
}else{
  echo 'ファイルを選択';
}
?>

未定義のfileとはなんでしょうか。また、解決方法を教えてください。m(_)m

0

1Answer

あてずっぽうですが、enctype="multipart/form-date"が若干怪しいです。

date -> data

-  <form action="output.php" method="post" enctype="multipart/form-date">
+  <form action="output.php" method="post" enctype="multipart/form-data">

これでダメならば、$_FILESの中身を表示してみるところからですかね...

このあたりの記事も参考ください。

0Like

Your answer might help someone💌