可以使用LOAD DATA LOCAL INFILE get将本地文件加载到服务器(错误代码:2)

时间:2012-08-27 14:45:22

标签: file-upload load

这是PHP的另一个新手,所以我希望其他地方没有回答,我一直在寻找3.5小时。

我有以下代码片段,可以将文件从本地PC上传到服务器。 (用户选择文件)。我检查了服务器,服务器的本地infile设置为ON,所以我假设MYSQL服务器上传文件并将其插入数据库。

    $csvfile = "$filecvs";
    $con = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysql_error());
    @mysql_select_db(DB_DATABASE) or die(mysql_error());
    $loadsql = 'LOAD DATA LOCAL INFILE "'.$filecvs.'" INTO TABLE '.$tbl_name.' FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """" LINES TERMINATED BY "\r" IGNORE 1 LINES';
    mysql_query($loadsql) or die(mysql_error());
    if ($loadsql != null)
        {
        echo "File " . $csvfile . " has been uploaded. Have a nice day.</br>" ;
        }

它在本地工作正常但是当我从服务器尝试它时它不起作用。它给了我错误代码2并说它找不到文件。我在这里不知所措,并用Google搜索,每个答案都告诉我们如何在本地做这件事。我已阅读该部分的手册,它说如果服务器必须将本地infile设置为1(或我假设为ON),我的服务器就有。我假设它不允许它上传文件。

或者如果其他人有更好的选择,请告诉我。 TA。

0 个答案:

没有答案