【问题标题】:How to Search and Find in Txt file. Then Using The Found Variable如何在 Txt 文件中搜索和查找。然后使用找到的变量
【发布时间】:2012-06-21 15:40:51
【问题描述】:

好的,这是我正在进行的另一个项目。

它是一个聊天客户端。并将其用于员工

我希望服务器上有一个 staff.txt。

我希望 php 文件来执行此操作。

执行php。

如果在staff.txt中找到提交的用户名,那么

用户名更改为 [Staff]“此处的用户名”

我得到了搜索并找到了。

我似乎无法保留提交的用户名,只是向其中添加人员。

我现在添加我的来源。

<?php
// Parameters (Leave this Alone)
 $Message = $_GET["message"];
 $Username = htmlspecialchars($_GET["username"]);
 $time = ($_GET["time"]);
 // User Banning
 $data = file_get_contents('Banned.txt');
 if(strpos($data, $Username) !== FALSE)
{
   die();
 }
 else
{

 // File Writing (Leave this Alone) 
 $File = "Chat.txt"; 
 $Handle = fopen($File, "a"); 
 fwrite($Handle, $Username);
 fwrite($Handle, ": ");
 fwrite($Handle, $Message);
  fwrite($Handle, " -:-:- ");
  fwrite($Handle, $time);
  fwrite($Handle, "\r\n");
  print "Message Sent"; 
  fclose($Handle); 
 }
?> 

我有用户禁止工作,我希望员工以同样的方式工作。

任何帮助将不胜感激

尝试不同的方式

If ($Username=="!divider!StaffMember1")  $Username="!divider![Staff] StaffMember1"; 
If ($Username=="!divider!StaffMember2")  $Username="!divider![Staff] StaffMember2"; 

这似乎在运行 php 的 php 文件中运行良好。

有没有办法将该列表放在单独的文件中? .txt 文件或 .php 无关紧要。

【问题讨论】:

  • 看起来这会很慢。为什么不使用数据库?
  • 好吧,我有一个主持客户端,信不信由你,它不是真正的聊天系统。它的用途就像博客文章之类的东西。所以它不需要在数据库中。
  • 如果你死在 if 中,你不需要 else。这是一个隐含的 else。
  • 也许不是真正的主题,但是罗恩,你对大写字母的使用非常出色。
  • 你的意思是"[Staff]" . $Username;? PHP concatenation operator

标签: php search text find


【解决方案1】:

你可以像禁止列表那样做:

<?php
 // Parameters (Leave this Alone)
 $Message = $_GET["message"];
 $Username = htmlspecialchars($_GET["username"]);
 $time = ($_GET["time"]);

// check staff
 $data = file_get_contents('staff.txt');
 if(strpos($data, $Username) !== FALSE)
     $Username = '[STAFF]' . $Username;

// User Banning
 $data = file_get_contents('Banned.txt');
 if(strpos($data, $Username) !== FALSE)
{
   die();
 }
 else
{

 // File Writing (Leave this Alone) 
 $File = "Chat.txt"; 
 $Handle = fopen($File, "a"); 
 fwrite($Handle, $Username);
 fwrite($Handle, ": ");
 fwrite($Handle, $Message);
  fwrite($Handle, " -:-:- ");
  fwrite($Handle, $time);
  fwrite($Handle, "\r\n");
  print "Message Sent"; 
  fclose($Handle); 
 }
?> 

【讨论】:

  • 检查我的编辑,这样可能更容易。
  • 对不起,我想不明白。也许试试:$Username = '!divider![STAFF]' . $Username;
  • 那么它会给我!divider![STAFF]!divider!用户名:消息
  • 然后看看插入 !divider 的代码!不要指望我有更多的cmets。我现在出去了。
猜你喜欢
  • 2012-01-19
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 2022-09-24
  • 1970-01-01
  • 2015-04-10
  • 2014-04-01
  • 2021-02-04
相关资源
最近更新 更多