0

この問題が引き続き発生する理由を調査しようとしています。エラーが発生しています:

Notice: Undefined index: file in C:\xampp2\htdocs\Onboarding\OnBoarding\test.php on line 7
Notice: Undefined index: file in C:\xampp2\htdocs\Onboarding\OnBoarding\test.php 行 9

これで、これらの意味がわかりました...基本的に、配列は空で、未定義です。これが表示されないようにするにはどうすればよいですか? ここに私の非常に単純なコードがあります:

<form method="POST" action="test.php" enctype="multipart/form-data">
<input type="file" name="file" /> <br /> <br />
<input type="submit" value="Submit" /> 
</form>

<?php
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];

if(isset($name)){
    if(!empty($name)){
        $location = "files/application_other/";

        if (move_uploaded_file($tmp_name, $location.$name));
        echo "Uploaded!";
    } else {
        echo "Please choose a file";
    }
}
?>

ファイルは正しくアップロードされますが、エラー メッセージを削除する方法がわかりません。

事前に助けてくれてありがとう。

4

1 に答える 1

1

アクセスする前に、配列に特定のキーが含まれているかどうかを確認する必要があります。

if (array_key_exists('file', $_FILES)) {
  $name = $_FILES['file']['name'];
}
于 2013-11-01T19:18:38.657 に答える