【发布时间】:2016-06-23 23:40:14
【问题描述】:
我在将 .csv 文件导入 php 脚本以添加到 mysql 服务器时遇到问题,我在本地托管服务器,当我测试脚本时,输出错误说文件位置不存在,因为它正在搜索文件所在的位置该网站存储在我的桌面上,而不是文件实际所在的桌面上。
<form id="import" action="edit.php" method="post" enctype="multipart/form-data">
Select BOM .csv file to upload:
<input name="file" type="file" required="required" id="file" form="import">
<input name="submit" type="submit" form="import" value="import">
<?php
if(isset($_POST['submit']))
{
$file = $_FILES['file'];
$query = "LOAD DATA INFILE '$file' INTO TABLE `boards` FIELDS TERMINATED BY ',' IGNORE 1 LINES";
$Result = mysql_query($query) OR die(mysql_error());
}
?>
</form>
有谁知道如何上传实际的 .csv 文件以便我可以将其添加到 sql 数据库中?
【问题讨论】:
-
服务器如何访问您的桌面?这是不可能的。
-
你想要 tmp_name 来自 FILES 数组,php.net/manual/en/reserved.variables.files.php 上传文件时,服务器首先将文件存储在 temp 文件夹中,然后 php 运行,因此文件在 php.ini 之前上传。您只需将其从临时文件夹中拉出并将其移动到您要长期存储的位置。或者阅读它等等。