我需要的是寻找,然后替换sertain线的CSV文件一样的脚本。 该文件是这样的:文件manupulation搜索和替换CSV PHP
18:110327,98414,127500,114185,121701,89379,89385,89382,92223,89388,89366,89362,89372,89369
21:82297,79292,89359,89382,83486,99100
98:110327,98414,127500,114185,121701
24:82297,79292,89359,89382,83486,99100
现在我需要更改线路21
这是笏我有这么远。
第2〜4位由folowed:AR一个CATERGORY数。此后的每个数字(后跟一个)都是一个页面的ID。 我从数据库访问te id的我想要的(即82297等)。
//test 2
$sQry = "SELECT * FROM artikelen WHERE adviesprijs <>''";
$rQuery = mysql_query ($sQry);
if ($rQuery === false)
{
echo mysql_error();
exit ;
}
$aResult = array();
while ($r = mysql_fetch_assoc ($rQuery))
{
$aResult[] = $r['artikelid'];
}
$replace_val_dirty = join(",",$aResult);
$replace_val= "21:".$replace_val_dirty;
// file location
$file='../../data/articles/index.lst';
// read the file index.lst
$file1 = file_get_contents($file);
//strip eerde artikel id van index.lst
$file3='../../data/articles/index_grp21.lst';
$file3_contents = file_get_contents($file3);
$file2 = str_replace($file3_contents, $replace_val, $file1);
if (file_exists($file)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
if (file_exists($file3)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
// replace the data
$file_val = $file2;
// write the file
file_put_contents($file, $file_val);
//write index_grp98.lst
file_put_contents($file3, $replace_val);
mail('[email protected]', 'Aanbieding catergorie geupdate', 'Aanbieding catergorie geupdate');
任何人都可以指出我在正确的方向做到这一点吗? 任何帮助,将不胜感激。
谢谢!我今晚会尝试这个,让你知道。 – user1595774
是$ articles的替换值吗?如果是,我可以用这个字符串$ replace_val吗? – user1595774
'$ articles'是一个包含所有文章ID的数组。我在这里使用该数组来模拟数据库。例如。如果你可以从你的数据库返回一个ID数组,你可以设置'$ articles'。 – hakre