编辑:您发布的链接中的问题要求将数据附加到已经存在的文件中。我在问一个不同的问题:用户从计算机上选择一个文件,然后在上传之前,他们填写了几个字段,然后用户单击上传,他们选择的文件和输入的数据都在同一个文件中。我不认为这是重复的。
我可以使用以下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,所有者,间隔,位置。