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