首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用php读取多个文本文件并显示文件名?

如何使用php读取多个文本文件并显示文件名?
EN

Stack Overflow用户
提问于 2017-12-27 04:44:00
回答 2查看 1.3K关注 0票数 0

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

文件内容是阿拉伯语

当用户进行搜索时,系统将用行号显示请求的字符串。

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

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

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

$myFile = "arabic text.txt";

$myFileLink = fopen($myFile, 'r');

$line = 1; 

if(isset($_POST["search"]))
{
    $search =$_POST['name'];

 while(!feof($myFileLink)) 
 { 
     $myFileContents = fgets($myFileLink);
     if( preg_match_all('/('.preg_quote($search,'/').')/i', $myFileContents, $matches))
     {

        foreach($matches[1] as $match)
        {
           echo "Found $match on Line $line";
        }

     }

     ++$line;

 }

}

fclose($myFileLink);

//echo $myFileContents; 
?>

<html>
    <head>
    </head>
    <meta http-equiv="Content-Language" content="ar-sa">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <body>
     <form action="index.php" method="post">
          <p>enter your string <input type ="text"  id = "idName"  name="name" /></p>
          <p><input type ="Submit" name ="search" value= "Search" /></p>
    </form>
    </body>
</html>
EN

回答 2

Stack Overflow用户

发布于 2017-12-27 04:47:44

因此,您必须将当前工作的代码放入一个函数中,函数返回所需的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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上进行迭代,并以自己想要的方式打印它。

票数 0
EN

Stack Overflow用户

发布于 2017-12-27 05:12:03

要将所有文件都放到一个数组中,可以使用scandir('/mydir/')。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$files = scandir('/mydir/here/');
foreach($files as $file) {
    if (strpos($file, '.txt')) {
        //dosomething
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47992424

复制
相关文章
原来JVM中的堆栈TM这么简单!
二话不说先上图! 好,也许你已经懂了,如果想更懂,请看今天的正文! 以下是正文: 也许你会在网上查询到很多有关栈啊,堆啊的很多内容,或者一些java ee的书上或者一些教程里。但似乎很少有一个对于st
ImportSource
2018/04/03
1.5K0
原来JVM中的堆栈TM这么简单!
Python中的符号
1.算数运算符 2.复合赋值运算符 3.常用的格式符号
py3study
2020/01/10
2.7K0
JSP中的Cookie
Cookie cookie_name =new Cookie("Parameter","Value");
HUC思梦
2020/09/03
2.3K0
jsp中<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” 。。的重要性「建议收藏」
这个句头作用是很大的,如果不加,默认你的html是html4.0的。 而如果加上了<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
全栈程序员站长
2022/09/14
4.9K0
找不到符号javax.servlet.jsp.tagext.BodyTagSupport
java web项目在执行mvn clean install -Dmaven.test.skip=true命令时提示“找不到符号javax.servlet.jsp.tagext.BodyTagSupport”错误,解决这个错误只需要在pom.xml文件增加下面这个依赖即可:
johnhuster的分享
2022/03/29
7140
jQuery中$符号的实质
其实就是一个函数,以后用的时候,记得跟小括号 参数不同,功能就不同。3种用法: 参数是一个function, 入口函数 $(function () { }); $(domobj) 把dom对象转换成jquery对象 $(document).ready(function () { }); 参数是一个字符串,用来找对象 $("div") $("div ul") $(".current") 案例:检测$符号类型 <!DOCTYPE html> <html lang="zh-CN"> <h
兮动人
2021/06/11
3.7K0
jQuery中$符号的实质
Excel中$符号的妙用
Excel 使用过程中,不知道你有没有用到过 $ ,如果从来都没有用到过,可能代表你的修为还不够深,来看看为什么这么说。
披头
2019/12/26
2K0
Linux中符号的用法
用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行, 彼此之间不关心是否失败, 所有命令都会执行。
头皮阴都都
2020/04/23
3.4K0
JSP中Session的使用
<%@page contentType=”text/html;charset=GB2312″%> <html> <head> </head> <body> <%String s = session.getId(); //获取session ID号 %> <p>你的session对象ID是:</p> <%=s %> <%! int Num = 0; //定义前面要加!号 synchronized void countPeople() { //同步方法 Num++; } %> <% if (session.isNew()) { //推断是否为新用户 countPeople(); String str = String.valueOf(Num); session.setAttribute(“count”, str); //将str 加入到session对象中 } %> <p> 你是第 <%=(String)session.getAttribute(“count”)%> 个訪问本站的人 </p> <!–将session对象的count值取出–> </body> </html>
全栈程序员站长
2022/07/14
2.7K0
python中的@符号的作用
'@'符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说@A def f(): 是非法的。只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。
py3study
2020/01/09
3.7K0
JSP中的JSTL 标签库
JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标 签库。 EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面 变得更佳简洁。
愷龍
2022/09/26
2.5K0
shell脚本中$符号的意义
今天是远程办公的第4天,渐渐的找到了一点在家办公的节奏了,改了几个shell脚本,在改动过程中,发现还有一些知识点需要巩固,这里写出来,加深下印象。
AsiaYe
2020/02/17
4.4K0
shell脚本中$符号的意义
JavaScript中的双符号运算
双波浪号 1 2 3 4 var i = 5.1; var j = 5.5; console.log(~~i); // 5 console.log(~~j); // 5 作用类似Math.floor。 类似的意思是在处理正数的时候,如果处理负数就它俩就不同了: 1 2 3 4 ~~-5.1 // 5 Math.floor(-5.1) // -6 ~~-5.5 // 5 Math.floor(-5.5) // -6 注: Math.ceil(x) Returns the smallest integer
前端黑板报
2018/01/29
1.4K0
JSP 页面中的 路径问题
上面两种写法是相同的,都是指向 webapp 应用程序下的 login.jsp 页面。
wsuo
2020/07/30
8.4K0
JSP 页面中的 路径问题
latex中求和符号正下方的符号怎么打_累加符号上下标的意义
放在左上角的时候 \sum^n: ∑ n \sum^n ∑n 放在正上方的时候 \sum\limits^n: ∑ n \sum\limits^n ∑n​
全栈程序员站长
2022/11/07
4.4K0
JSP中的Servlet及Filter
asp.net中,如果开发人员想自己处理http请求响应,可以利用HttpHandler来满足这一要求;类似的,如果要拦截所有http请求,可以使用HttpMoudle。java的web开发中,也有类似的处理机制,与HttpHandler应对的是HttpServlet,与HttpModule对应的则是Filter。 一、HttpServlet 先看一个简单的示例: 1 package com.cnblogs.yjmyzz.servlet; 2 3 import java.io.IOException
菩提树下的杨过
2018/01/24
2.2K0
shiro中的JSP标签支持
使用之前要在JSP引入<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 不然不生效!
用户9006224
2022/12/21
1.4K0
JSP中获得list的长度
在jsp页面中不能通过${list.size}取列表长度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> list的长度是:${fn:length(list)}
用户2657851
2020/03/04
2.5K0
JSP中servlet中的路径配置问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/74199694
大黄大黄大黄
2018/09/14
1.9K0
点击加载更多

相似问题

ibm wcs删除"No inventory“

10

IBM WCS扩展java类

22

未通过IBM WCS中的web活动获取URL参数

11

WCS7.0 FrameWork在Jsp中的异常处理

20

WCS电子邮件发送

20
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文