用PHP将CSV文件中的字符串匹配,然后检查相邻的单元格值

时间:2018-07-13 09:24:11

标签: php csv fgetcsv

我有一个包含2列的CSV文件,

|   Primary   |   Secondary   |
|Cats.txt     |Dogs.txt       |
|Silk.txt     |Cotton.txt     |
|Coke.txt     |Pepsi.txt      |

Col A有一个PRIMARY文件的列表 B列有SECONDARY文件的列表

Col B的名称直接对应于Col A中相邻的单元格。

我想添加一个脚本在目录中查找的函数,如果脚本在Col B(辅助文件)中找到与文件名匹配的文件名,它将评估相邻Col A中的文件名是否存在(主文件)。

如果可以,我希望它从目录中删除辅助文件。如果不存在,则可以将其保留(例如,如果主文件不存在,则辅助文件必须这样做!)

到目前为止,我只有:

<?php
$fileList = trim(shell_exec("ls -a -1"));
$fileArray = explode("\n", $fileList);

shell_exec('mkdir -p Removed');

foreach ($fileArray as $thisFile)

//// if ($thisFile) is found in column B of the CSV file AND a PRIMARY version exists matching the adjacent cell in column A, return {$fCheck} ///

if {$fCheck}
{
     echo "Match for current file found in CSV and primary version exists, removing\n";
     shell_exec("mv " . escapeshellarg($thisGame) . " Removed/");
     continue;
}

我尝试了一些零食代替我的if,但为了清楚起见,我将它们全部排除在外。我想我需要使用fgetcsv吗?有人可以帮我吗?很抱歉,由于我才刚开始使用PHP编码,所以我缺乏知识!

非常感谢!

0 个答案:

没有答案