php - 无法获取 'var/lib/mysql/的统计信息(错误代码 :2)

标签 php mysql apache mysql-loadfile

这段带有路径的代码在本地主机中对我来说工作得很好

$sql = "LOAD DATA INFILE 'C://xampp/htdocs/xampp/www/tool/".@mysql_escape_string($this->file_name).
         "' INTO TABLE `".$this->table_name.
         "` FIELDS TERMINATED BY '".@mysql_escape_string($this->field_separate_char).
         "' OPTIONALLY ENCLOSED BY '".@mysql_escape_string($this->field_enclose_char).
         "' ESCAPED BY '".@mysql_escape_string($this->field_escape_char).
         "' LINES TERMINATED BY '" .@mysql_escape_string("\r\n") . "' ".
         ($this->use_csv_header ? " IGNORE 1 LINES " : "")
         ."(`".implode("`,`", $this->arr_csv_columns)."`)";

        //echo $sql;
          mysqli_query(DB::cxn(),$sql)  or die("Import Error: " . mysqli_error(DB::cxn()));

  // Delete the file now it's been imported
      unlink("C:/xampp/htdocs/xampp/www/tool/". $this->file_name);

现在,当我在 centos 服务器中运行时,我给出的路径如下

$sql = "LOAD DATA INFILE 'var/www/html/tool/".@mysql_escape_string($this->file_name).       
  unlink("var/www/html/tool/". $this->file_name);

Cant get stat of 'var/lib/mysql/var/www/html/tool/file.csv (Errcode:2)

现在当我使用LOAD DATA LOCAL INFILE'var/www/html/tool它正在给予

cant find file 'var/www/html/file.scv

我的网络根文件夹位于 /var/www/html/tool我通过 xxx.xxx.xx.xx/tool 访问此内容

每次在服务器位置 /var/www/html/tool 上传 csv 文件时与 OWNER as apache-ApacheRead and Write

Group as apache having only Read Only permisssion

我尝试了 chmod 777 -R/var/www/html/tool 但文件仍在 apache as group 中上传和apache-Apache as Owner

是的,我看过与此类似的其他帖子并使用了 LOAD DATA LOCAL INFILE 请建议

最佳答案

只需在查询中的 INFILE 之前添加 LOCAL

$sql = 加载数据本地内文件'C://xampp/htdocs/xampp/www/tool/"

关于php - 无法获取 'var/lib/mysql/的统计信息(错误代码 :2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963350/

相关文章:

php - 有没有适合初学者的 Solr 教程?

php - 检查字符串是否为哈希

mysql - 错误 1064 在触发器中声明变量

performance - EasyPHP 上的 Apache 服务器缓慢

php - 背景图像是深色还是浅色?

php - 通过单击按钮更改 PHP include ("link.php")

MySQL 声称内置函数 "does not exist."

php - 如何更改 'Timestamp' - MySql 中的列语言?

apache - 使用 Logformat 将掩码应用于 IP

php - Docker + Apache + PHP-FPM 静态内容