gpt4 book ai didi

php - 在 CSV 和 TXT 上验证标题

转载 作者:行者123 更新时间:2023-11-29 03:56:15 25 4
gpt4 key购买 nike

我有一个基本的导入工具,我们使用它通过 PHP 上传到我们的数据库。这是一个示例脚本。我的问题是如何在导入前验证 header ?基本上检查一个值以确保导入了正确的文件。我在网上到处查看,但似乎找不到答案我的标题是

SKU, Price, Active

LOAD DATA LOW_PRIORITY LOCAL INFILE '$file' INTO TABLE sample.your_temp_table FIELDS TERMINATED BY ' ' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES //Continue to run rest of script

我的问题是如何在脚本运行之前验证 header ?我正在使用

$file = $_GET['file']; $file = urldecode ($file); //getting file on upload

最佳答案

我认为您需要阅读 $file 的第一行并将其与一组 header 列表进行比较:

$requiredHeaders = array('SKU', 'Price', 'Active'); //headers we expect

$f = fopen($file, 'r');
$firstLine = fgets($f); //get first line of csv file
fclose($f); // close file

$foundHeaders = str_getcsv(trim($firstLine), ',', '"'); //parse to array

if ($foundHeaders !== $requiredHeaders) {
echo 'Headers do not match: '.implode(', ', $foundHeaders);
die();
}

//run import script…

关于php - 在 CSV 和 TXT 上验证标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26740368/

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