如何在Txt文件中搜索和查找。然后使用找到的变量

时间:2012-06-21 15:40:52

标签: php search text find

好的,这是我工作的另一个项目。

它是一个聊天客户端。并为员工使用

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

我希望php文件能够做到这一点。

执行php。

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

用户名更改为[Staff]“Username Here”

我得到了搜索并找到了。

我似乎无法保留已提交的用户名,只需添加人员即可。

我现在添加我的来源。

<?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并不重要。

1 个答案:

答案 0 :(得分:2)

你可以像禁令一样:

<?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); 
 }
?>