2013-03-27 32 views
0

我想要做的是使用PHP允许用户通过文件选择对话框/窗口选择.csv文件,然后我想从该文件导入数据并将其插入到我的数据库中。PHP:获取在文件选择对话框/窗口中选择的文件的完整路径

我需要帮助的是如何创建文件选择窗口/对话框。我希望它只在文件浏览器中显示.csv文件。

任何有关如何在用户选择文件后从csv导入数据的帮助也将不胜感激。这是所有使用PHP。

+0

你是什么意思“所有使用PHP”?你不打算有一个基于HTML的网页? – Osiris 2013-03-27 04:56:45

+0

没有。我正在为已经有前端的朋友做这个 – batsta13 2013-03-27 05:00:02

+0

然后你会收到文件作为请求的一部分。文件对话框不是您的PHP代码的关注点。 – Osiris 2013-03-27 05:08:00

回答

1

试试这个。

/****** 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> 
1

有可能使用<input>accept属性来更改文件对话框,但浏览器的支持有所不同。一旦上传,您将需要检查文件类型和扩展名。

fgetcsv()对解析csv文件非常有用。

相关问题