我有一个带有“code”和“description”的.csv文件。我想搜索.csv,如果它找到重复的“代码”,请替换整行。PHP fgetcsv()搜索并覆盖文件
即。 csv文件的:
code description
STA-101 A great product
STA-102 Terrible Product
如果它找到 “STA-102” 的东西取代描述,即:
code description
STA-101 A great product
STA-102 OK Product
这些都是动态的,所以我if语句需要一个。这可以使用fgetcsv()
完成吗?
以下不工作,但它的一切我知道现在:
$row = 1;
if (($handle = fopen("formTest.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
if ($data[$c] = "STA-102") {
$data[$c] = "OK Product"; }
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
为了写信给我的文件,首先,我有:
$code = $_POST['CODE'];
$description = $_POST['DESC'];
if ($_POST) {
$csvData = $code . "," . $description. "\n";
$fp = fopen("formTest.csv","ab");
if($fp){
fwrite($fp,$csvData);
fclose($fp); }
}
我怎么可以将我上面用if语句覆盖代码是否需要?
这是“PHP”,而不是“PhP”或“Php”,当然*从不*“pHp”。 – meagar 2012-03-28 17:11:28