我想要做的是使用 PHP 允许用户通过文件选择对话框/窗口选择 .csv 文件,然后我想从该文件中导入数据并将其插入到我的数据库中。
我需要一些帮助是如何创建文件选择窗口/对话框。我想要它,以便在文件资源管理器中只显示 .csv 文件。
在用户选择文件后如何从 csv 导入数据的任何帮助也将不胜感激。这都是使用PHP。
试试这个。
/****** PHP Script *****/
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$filename = $_FILES['myfile']['name'];
$filesize = $_FILES['myfile']['size'];
$filetype = $_FILES['myfile']['type'];
$filetemp = $_FILES['myfile']['tmp_name'];
*** do insert using $filename
}
/******* html script *****/
<form action='filename.php' action='post'>
<input type='file' name='myfile' /> // File browser
<input type='submit' name='submit' />
</form>
可以使用该<input>
accept
属性来更改文件对话框,但浏览器支持会有所不同。上传后,您需要检查文件类型和扩展名。
fgetcsv()
对于解析 csv 文件非常有用。