繁体   English   中英

PHP的加载数据本地infile路径错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM