因此,我想获取文件路径,然后将其插入到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'.
为什么要去掉斜杠?我做错了什么。尝试搜索问题,但未找到任何结果。
附注:我想从本地PC上载该文件。
编辑:如果我在路径中将"\“改为这个"/”,它工作得很好,但我如何使用原始文件路径,而不是临时路径,因为该文件不存在于temp中?
发布于 2014-01-29 15:13:06
好的,我设法找到了错误。
现在它起作用了:
<?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());
}
?>
https://stackoverflow.com/questions/21414512
复制相似问题