[英]php load data local infile path error
因此,我想获取文件路径,然后将其插入mysql。
这是代码:
<?php
$file = $_FILES['file']['tmp_name'];
include "config.php";
$result = mysql_query("LOAD DATA LOCAL INFILE '$file'" .
" INTO TABLE ponuda FIELDS TERMINATED BY ' '");
if (!$result) {
die("Could not load. " . mysql_error());
}
?>
这是我收到的路径:
string 'C:\Users\xxx\AppData\Local\Temp\php11EF.tmp'
但是,我得到mysql错误,这是这样的:
Could not load. Can't find file 'C:UsersxxxAppDataLocalTempphp1FA6.tmp'.
为什么要删除斜线? 我做错了。 试图搜索问题,但未找到任何结果。
ps我想从本地PC上传该文件。
编辑:如果我在路径中将“ \\”更改为此“ /”,则效果很好,但是如何使用原始文件路径而不是临时文件路径,因为该文件在临时文件中不存在?
好的,设法找到错误。
现在工作了:
<?php
$file = str_replace("\\", "/", $_FILES['file']['tmp_name']);
include "config.php";
$result = mysql_query("LOAD DATA LOCAL INFILE '$file'" .
" INTO TABLE ponuda FIELDS TERMINATED BY ' '");
if (!$result) {
die("Could not load. " . mysql_error());
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.