19

これは私のエラーです:

Notice: Undefined index: file in C:\xampp\htdocs\Project\Template1\users\index.php on line 21 Notice: Undefined index: file in C:\xampp\htdocs\Project\Template1\users\index.php on 23行目をアップロードしてください

それを取り除く方法は?

HTML コード:

<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file"><br><br>
<input type="submit" value="submit" name="submit">
</form>

PHP コード:

<?php

    $name = $_FILES['file']['name'];
    $temp_name = $_FILES['file']['temp_name'];

    if (isset($name)) {

        if (!empty($name)) {
            $location = '../uploads/';
        }

        if (move_uploaded_file($temp_name, $location.$name)) {
            echo 'uploaded';
        }

    } else {
        echo 'please uploaded';
    }
?>
4

10 に答える 10

7

これは、ファイルのサイズが原因で発生します。

max_execution_time= 300
max_input_time= 240
post_max_size= 128M upload_max_filesize= 128M

php.ini ファイルで、要件に応じて上記のコードを変更する必要があります...

于 2017-12-11T14:10:35.857 に答える
1

送信ボタンが押されたかどうか、またはisset($_FILES['file']). これにより、エラーが削除されます。送信ボタンが押される前に $_FILES['file'] が設定されていないため、ポップアップが表示されます。

于 2013-09-26T12:33:00.993 に答える
0
$upload_dir="../uploads";
$target_file="";
$tmp_file="";
if(isset($_POST['submit']))
{

        $tmp_file=$_FILES['file']['tmp_name'];
        $target_file=basename($_FILES['file']['name']);
            if(move_uploaded_file($tmp_file, $upload_dir."/".$target_file))
        {   
        echo "File uploaded <br />";

        }
        else {
              echo "Something went Wrong !!<br/>";
            }
}
于 2013-09-26T12:26:02.047 に答える
-3

この問題の確実な解決策は、使用することです

if(isset($_POST['submit-button'])){
 $option="";
  $option=$_POST["anbieterin_geburtstag_month"];

  echo $option;
  }

常に isset 関数を使用する

于 2019-04-13T19:51:19.167 に答える