PHP搜索系统读取.txt并输出其中包含特定字符串的每一行

时间:2018-07-23 18:07:07

标签: php

因此,我在这个网站上想要创建最佳洪流URI替代方案列表。
我希望列出.html文件中的所有内容:

<a href="torrent1:magnet:uri">torrent1:name_of_torrent</a>
<a href="torrent2:magnet:uri">torrent2:name_of-torrent</a>
...

并让PHP检查$ _POST ['search_torrent']并在.html内搜索该数据,如果在任何这些行中找到任何特定的数据/名称,则将整个行输出为 foreach()>项目。

我做了这样的事情,但是我试图在上面完成的主机不允许 exec() shell_exec()

<?php
if (isset($_POST['search_torrent'])) {
    $search_torrent = $_POST['search_torrent'];
    $torrent_file = "read.txt";

    echo nl2br(shell_exec("type ".$torrent_file."| find /I \"".$search_torrent."\""));
?>

Search Example

我知道我知道...我可以使用数据库,但目前我还不了解。

谢谢!

1 个答案:

答案 0 :(得分:1)

将文件行读入数组并grep:

foreach(preg_grep('/'.preg_quote($_POST['search_torrent'], '/').'/i', file('read.txt')) as $line) {
    echo "$line<br>";
}