将CVS文件和用户输入数据一起上传到服务器

时间:2018-10-04 00:58:21

标签: javascript php html csv server

编辑:您发布的链接中的问题要求将数据附加到已经存在的文件中。我在问一个不同的问题:用户从计算机上选择一个文件,然后在上传之前,他们填写了几个字段,然后用户单击上传,他们选择的文件和输入的数据都在同一个文件中。我不认为这是重复的。

upload form

我可以使用以下PHP将csv文件上传到服务器上的文件夹:

<?php

if ( isset($_POST['submit']) ) {
$file = $_FILES['file'];

$file_name     = $_FILES['file']['name'];
$file_tmp_name = $_FILES['file']['tmp_name'];
$file_size     = $_FILES['file']['size'];
$file_error    = $_FILES['file']['error'];
$file_type     = $_FILES['file']['type'];

$file_ext = explode('.', $file_name);
$file_actual_ext = strtolower(end($file_ext));

$allowed = array('csv', 'CSV', 'xltx', 'xlx', 'pdf', 'xlx');

if( in_array($file_actual_ext, $allowed) ) {
    if( $file_error === 0 ) {
        if( $file_size < 100000000 ) {
            $file_new_name = uniqid('', true).".".$file_actual_ext;
            $file_dest = '/data_uploaded/'.$file_new_name;
            move_uploaded_file($file_tmp_name, $file_dest);
            echo 'Success! Data has been uploaded';
            exit;
        } else {
            echo "File is too big...";
        }
    } else {
        echo "Error occurred during upload...";
    }
} else {
    echo "Cannot upload files of this type..";
}
}

我可以上传一个csv文件,但是有一种方法可以将字段(站点,站点ID等)中的数据添加到我要上传的文件中,然后再上传到服务器?因此,为csv文件提供诸如1、2、3之类的数据。然后,将其他数据添加到该文件中,使其成为1、2、3 [newline]站点,站点ID,所有者,间隔,位置。

0 个答案:

没有答案