PHP中如何检查文件是否包含特定内容?

Mary-Kate Olsen
发布: 2024-10-23 18:21:42
原创
789 人浏览过

How to Check if a File Contains Specific Content in PHP?

如何在 PHP 中验证文件内容

在文件中搜索特定内容在各种编程场景中至关重要。此任务可以在 PHP 中通过使用 file_get_contents() 函数或通过命令行实用程序 grep 来实现。

考虑您的原始代码,它尝试检查文件是否包含给定字符串。代码中的缺陷在于循环内的条件语句中,您错误地使用了正等式检查 if (strpos($buffer, $id) === false) ,这只会在字符串是时将文件标记为有效不存在。要纠正这个问题,应该将其更改为 if (strpos($buffer, $id) !== false) 以正确识别字符串的存在。

但是,为了简单起见,这里有一个更有效的解决方案利用 file_get_contents():

<code class="php">if( strpos(file_get_contents("./uuids.txt"),$_GET['id']) !== false) {
    // do stuff
}</code>
登录后复制

这种方法将整个文件加载到内存中并搜索字符串,这比逐行读取文件更有效。

如果您如果担心内存使用情况,您也可以使用 grep 来搜索字符串,而无需将整个文件加载到内存中:

<code class="php">if( exec('grep '.escapeshellarg($_GET['id']).' ./uuids.txt')) {
    // do stuff
}</code>
登录后复制

这两种方法都可以有效地确定指定文件是否包含提供的字符串,从而允许您继续执行预期的操作。

以上是PHP中如何检查文件是否包含特定内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!