gpt4 book ai didi

mysql - 在 MySql 中导入 CSV 文件时使用的正确路径

转载 作者:行者123 更新时间:2023-11-29 20:14:07 24 4
gpt4 key购买 nike

在我的站点数据库表中导入 CSV 文件时遇到了很大的问题。使用 Filezilla,我的网站的文件夹结构如下:www.mysite.it/mysite/scripts。在此文件夹(脚本)中,既有要导入到 db 中的 csv 文件,也有用于执行导入的 PHP 脚本。

CSV 文件(权限设置为 777)是 tabella.csv,它是一个如下所示的文件:

"2016-09-02", "100.01", "4005.09", "5000", "1.09", "120.09", "100.5", "200.77"
"2016-09-03", "150.01", "4205.09", "5600", "1.10", "150.09", "300.5", "300.77"

PHP 脚本如下:

<?php

$csvFile = "../scripts/tabella.csv";

$realPath = realpath($csvFile);

$db = @mysql_connect('**.***.***.***', 'Sql******', '*******');
@mysql_select_db('Sql******_*');

$query = 'LOAD DATA LOCAL INFILE \' '. $realPath .' \' INTO TABLE rame
FIELDS TERMINATED BY \',\'
LINES TERMINATED BY \'\r\n\'
IGNORE 1 LINES
(
giorno,
lmedollton,
changedolleuro,
euroton,
lmesterton,
delnotiz,
girm,
sgm
)';
if(!mysql_query($query)){
die(mysql_error());
}

mysql_close($db);

?>

错误是“找不到文件”。我尝试使用绝对路径、单个文件、相对路径。我尝试从查询中删除“LOCAL”。我写信给 Aruba Service,认为这是权限文件问题,但他们告诉我在查询中使用“LOCAL” ..进入Aruba面板控制,在PhpMyAdmin中菜单中没有“权限”项目,所以我无法设置它们..有人有一些想法可以了解我的问题吗?文件路径?权限?

最佳答案

之后

$realPath = realpath($csvFile);

制作

var_dump($realPath)

看看你的路径是什么。然后尝试了解文件是否正确加载。如果您在同一个文件夹(脚本)中同时存在 phpcsv 那么您的路径是错误的。

$csvFile = "../scripts/tabella.csv";

这告诉 php 读取文件夹,再次重新输入脚本并找到 csvvar_dump 会告诉您它是否正确。

关于mysql - 在 MySql 中导入 CSV 文件时使用的正确路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com