用php如何读取多个TEXT文件并显示文件名?

时间:2017-12-27 12:44:00

标签: php preg-match-all readfile

我有一个PHP代码,可以读取文本文件,并允许用户搜索单词并完美地工作。

文件内容采用阿拉伯语

如果用户进行搜索,系统将显示所请求的字符串及其存在的行号。

我现在想要的是让系统读取多个文本文件,当用户请求一个单词时,系统将显示他找到用户请求的文件名。

这是可能的,如果我有100个文件,这个过程需要多长时间?

的代码:

#sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
  #sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
  #sortable li span { position: absolute; margin-left: -1.3em; }
  h1{
    font-size:12px;
  }
  .content{
    font-size:10px;
  }

2 个答案:

答案 0 :(得分:0)

因此,您必须将当前正在运行的代码放入一个函数中,函数将返回您想要的内容。

function readFile($fileName)
{
  // ...your code
  return $yourMessage;
}

$fileNames = array("file1.txt", "file2.txt");
$result = array();
foreach($fileNames as $name)
{
  $message = readFile($name);
  $result[$name] = $message;
}

您现在可以迭代$ result并以您想要的方式打印它。

答案 1 :(得分:0)

要将所有文件放入一个数组,您可以使用scandir('/ mydir /').

$files = scandir('/mydir/here/');
foreach($files as $file) {
    if (strpos($file, '.txt')) {
        //dosomething
    }
}