php - 文件上传不工作 | PHP

标签 php forms file

我正在尝试用 php 上传文件,但无法上传。我要上传的文件是一个 csv 文件,但这不应该是一个问题。我正在使用 php 上传我的文件。我也在尝试在同一页面中处理表单。下面是我的文件上传代码,它不工作......

<!DOCTYPE html>
<html>
<head>
<title>File Upload</title>
</head>
<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <input type="file" name="csv_file">
    <input type="submit" name="submit">
</form>


<?php   
    if(isset($_POST['submit'])) {
        if(isset($_POST['csv_file'])) {             
            echo "<p>".$_POST['csv_file']." => file input successfull</p>";
            fileUpload();
        }
    }   

function fileUpload () {
    $target_dir = "var/import/";
    $file_name = $_FILES['csv_file']['name'];
    $file_tmp = $_FILES['csv_file']['tmp_name'];

    if (move_uploaded_file($file_tmp, $target_dir.$file_name)) {
        echo "<h1>File Upload Success</h1>";            
    }
    else {
        echo "<h1>File Upload not successfull</h1>";
    }
}

?>

最佳答案

使用 enctype 属性更新您的表单代码

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype = "multipart/form-data">
    <input type="file" name="csv_file">
    <input type="submit" name="submit">
</form>

关于php - 文件上传不工作 | PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39072741/

相关文章:

php - 在 PHP 中输​​出图像

javascript - ReactJs 表单按 Enter 键提交

ruby-on-rails - Rails - 在表单中显示外键引用

r - 如何将原始数据包含在 R 包中

c - 如何判断一个文件或目录是否存在?

javascript - 通过javascript发送多个值

Ubuntu 16.04 Xenial 中的 PHP5.6-dev

html - 使用复选框选择要使用的类

python - 使用 Python 和 cgi 上传文件

Php IntlDateFormatter 类不显示 unix 时间戳