簡體   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