PHP 检查文件是否包含字符串
我正在尝试查看文件是否包含发送到页面的字符串。我不确定这段代码有什么问题:
?php
$valid = FALSE;
$id = $_GET['id'];
$file = './uuids.txt';
$handle = fopen($file, "r");
if ($handle) {
// Read file line-by-line
while (($buffer = fgets($handle)) !== false) {
if (strpos($buffer, $id) === false)
$valid = TRUE;
}
}
fclose($handle);
if($valid) {
do stufff
}
I'm trying to see if a file contains a string that is sent to the page. I'm not sure what is wrong with this code:
?php
$valid = FALSE;
$id = $_GET['id'];
$file = './uuids.txt';
$handle = fopen($file, "r");
if ($handle) {
// Read file line-by-line
while (($buffer = fgets($handle)) !== false) {
if (strpos($buffer, $id) === false)
$valid = TRUE;
}
}
fclose($handle);
if($valid) {
do stufff
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
更简单:
响应有关内存使用的评论:
Much simpler:
In response to comments on memory usage:
对于较大的文件,此代码更有效(因为它逐行读取,而不是一次读取整个文件)。
For larger files, this code is more efficient (as it reads line by line, instead of entire file at once).
原始项目: https://github.com/skfaisal93/AnyWhereInFiles
Original project: https://github.com/skfaisal93/AnyWhereInFiles
这是有效的,我已经进行了端到端测试。
This is working, I have tested end to end.
以下是 txt 文件中的匹配文本代码。
Here are the matching text codes from a txt file.