是否可以在if语句中使用通配符?
if(trim($line) != $DELETE)
完整代码:
$DELETE = "*TotalWar";
$data = file("../oneos/applist.txt");
$out = array();
foreach($data as $line) {
if(trim($line) != $DELETE) {
$out[] = $line;
}
}
$fp = fopen("./foo.txt", "w+");
flock($fp, LOCK_EX);
foreach($out as $line) {
fwrite($fp, $line);
}
flock($fp, LOCK_UN);
fclose($fp);
我是一个完整的PHP菜鸟,但PHP是我看到我的项目工作的唯一方式。我需要一个用户能够删除文本文件中的一行,无论他们输入的文本是什么。例如,如果用户输入delete TotalWar
并且文本文件如下所示:set app24=TotalWar
,我需要脚本删除整行。
答案 0 :(得分:1)
您可以将fnmatch()
用于此
fnmatch()
检查传递的string
是否与给定的shell wildcard pattern.
匹配
了解更多信息,请阅读http://php.net/fnmatch