加载数据文件内未将数据插入phpMyAdmin

时间:2019-11-07 04:58:05

标签: php sql csv

我尝试从插入更改为在文件中加载数据,以上传大型CSV文件。

我探讨了一些有关如何使用在文件中加载数据的示例。但这不起作用,并显示此错误:

  

SQLSTATE [HY000]:常规错误:29未找到文件'/ direct1 / @ tmp / phpFZLLYA'(错误代码:13“权限被拒绝”)。

这是我的代码:

$target_dir = '/direct1/@tmp/'; 
$target_file = $target_dir . basename($_FILES["file"]["tmp_name"]);

$stmt = $dbcon->prepare("LOAD DATA INFILE '$target_file' INTO TABLE Rain FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES(id, date, vol, day)"); 
$stmt->execute();

根据相关讨论,当我尝试更改为加载数据本地文件时,未出现错误代码,但数据未插入数据库。我正在使用INNODB storage engine

1 个答案:

答案 0 :(得分:0)

我通过使用 move_uploaded_file 函数解决了该错误,并且可以访问该文件。