无法上传PHP文件

时间:2017-12-10 21:46:54

标签: php file upload

我从http://php.net/manual/es/features.file-upload.post-method.php复制了此代码,我今天尝试了,但我无法上传文件。

  

注意:未定义的索引:第13行的C:\ xampp \ htdocs \ kappa.php中的文件

     

注意:未定义的索引:第16行的C:\ xampp \ htdocs \ kappa.php中的文件

     

¡posible ataque de subida de ficheros!

代码:

<?php
if (isset($_POST['btn'])){
    $dir_subida = '';
    $fichero_subido = $dir_subida . basename($_FILES['fichero_usuario']['name']);

    echo '<pre>';
        if (move_uploaded_file($_FILES['file']['tmp_name'], $fichero_subido)) {
            echo "El fichero es válido y se subió con éxito.\n";
        } else {
            echo "¡Posible ataque de subida de ficheros!\n";
        }  
 }
 ?>

 <html>
 <head>
 </head>
 <body>
 <form action="" method="post">
     <input type="file" name="file">
     <input type="submit" name="btn">
 </form>
 </body>
 </html>

我尝试使用不同的脚本,但它不断抛出相同的错误。

我总是可以访问路径和所有内容。

2 个答案:

答案 0 :(得分:1)

如果您要上传文件,<form>必须具有enctype属性。

<form method="post" enctype='multipart/form-data'>

答案 1 :(得分:0)

设置属性enctype =“multipart / form-data”,其中指定在提交表单时使用的内容类型。