php上传文件错误

时间:2015-03-14 16:51:07

标签: php file-upload

为什么这个php代码会将错误显示为

Notice: Undefined index: f in E:\xampp\htdocs\tests\file handling\file_upload1.php on line 7

请帮帮我

<?php
     echo '<form action="file_upload1.php" method="POST" enctype="multipart/form-data">
         <input type="file" name="f"><br><br>
         <input type="submit" value="upload">
     </form>';

     $name=$_FILES['f']['name'];
     echo $name;    
?>

1 个答案:

答案 0 :(得分:1)

在此示例中,您首先检查$ _FILES [&#39; f&#39;]是否确实存在:

<?php
 echo '<form action="file_upload1.php" method="POST" enctype="multipart/form-data">
     <input type="file" name="f"><br><br>
     <input type="submit" value="upload">
 </form>';

 $name=($_FILES['f'])?$_FILES['f']['name']: '';
 echo $name;   

或尝试这样的事情:

$name='';
if(isset($_FILES['f']){
    $name=$_FILES['f']['name'];
}

问题是,在创建表单的同一页面上,您要使用保存已发送文件的变量。