【发布时间】:2017-11-28 05:20:20
【问题描述】:
我正在制作一个搜索栏,用于搜索目录中已搜索单词的文件,然后我希望将其按顺序添加到数组中,其中一个单词的询问次数多于询问单词的次数少。 我正在使用 PHP,这是我的代码:
<?php
if(isset($_POST['busqueda'])){
$variable = utf8_encode($_POST['busqueda']);
}
$Array1 = array();
foreach(glob("*.txt") as $filename) {
$contents = file_get_contents($filename);
if (strpos($contents, $variable)){
$Array1[] = $filename;
}
}
我不知道该怎么做,我认为我应该使用substr_count(file_get_contents($Array1[$position1]))或类似的东西,但我不确定如何制作排序系统,有人可以帮助我!
print_r($Array1);
for($var1=0; $var1<sizeof($Array1); $var1++){
echo "times on the file: ".$Array1[$var1]."<br>";
echo substr_count(file_get_contents($Array1[$var1]));
}
?>
【问题讨论】:
-
如果你可以通过 exec 或类似的函数运行 bash 命令,你可以使用
tr ' ' '\n' < THEFILEPATH | grep THEWORD | wc -l来快速计算 THEWORD 恰好在 THEFILEPATH 文件中出现的所有次数。