php文件上传没有提交按钮

时间:2018-06-11 19:42:00

标签: php file upload

好的,我已经阅读了大量的主题,但我似乎错过了一些关于此的内容。 我按照教程如何通过php上传文件,这没有问题。然后我想删除提交按钮,地狱就崩溃了。

<form action="upload.php" enctype="multipart/form-data">
   <input type="file" name="file" onchange="form.submit()">
</form>

这是应该为我做的技巧。我让onchange监听器工作,所以我的php文件被执行了。我用一个简单的回声测试了这个。

echo "enter";
if (isset($_FILES['file'])){
    echo "enter2";
    $file = $_FILES['file'];
    $fileName = $_FILES['file']['name'];
    $fileTmpName = $_FILES['file']['tmp_name'];
    $fileSize = $_FILES['file']['size'];
    $fileError = $_FILES['file']['error'];
    $fileType = $_FILES['file']['type'];
    $fileExt = explode('.', $fileName);
    $fileActualExt = strtolower(end($fileExt));
    if ($fileError === 0){
        $fileNameNew = uniqid('', true).".".$fileActualExt;
        $fileDestination = "uploads/".$fileNameNew;
        move_uploaded_file($fileTmpName, $fileDestination);
        header("Location: sucess.html");
    }else{
        echo "there was an error";
    }
}

现在正如你所看到的,我正在等待文件被设置,但这似乎无法实现,因为第二个回输信号没有被执行。我试着用一个监听器来提交表单,但这也不起作用。

我真的很感激你的帮助。我在python和arduino的编程方面有一定的经验,但是对我来说,webcode对我来说很新鲜。

谢谢你的帮助:)

0 个答案:

没有答案