【问题标题】:How to check if content exist before submission如何在提交前检查内容是否存在
【发布时间】:2015-02-03 23:27:48
【问题描述】:

我有这个代码。

<?php

$ip = getenv("REMOTE_ADDR");
$message1  .= "D: ".$_POST['mydate']."\n";
$message2  .= "FN: ".$_POST['fname']."\n";
$message3  .= "LN: ".$_POST['lname']."\n";
$message4  .= "Em: ".$_POST['email']."\n";
$message5  .= "AltEm: ".$_POST['altemail']."\n";
$message6  .= "Tel: ".$_POST['tel']."\n";
$message7  .= "Natnlty: ".$_POST['addre']."\n";
$message8  .= "Age: ".$_POST['age']."\n";
$message9  .= "Occ: ".$_POST['occupy']."\n";
$message10  .= "ID: ".$_POST['wini']."\n";
$message11  .= "Lang: ".$_POST['lang']."\n";
$message12 .= "IP: ".$ip."\n";
$message13  .= "-----------------------\n";

 $content = file('store/em.php');
 if(in_array($message4, $content)) \\what do i do here

 $content = file('store/c.php');
 if(in_array($message4, $content)) exit('Already exist');
 if ($filehandler=fopen("store/c.php","a"))
   {
fwrite($filehandler,$message1.$message2.$message3.$message4.$message5.$message6.$message7.$message8.$message9.$message10.$message11.$message12.$message13);

fclose($filehandler);

       header("Location: thanks.php");
   }

?>

我想检查 $message4 是否存在于 store/em.php 中,如果存在,应该继续执行。如果不存在,退出并回显。

通过下面这段代码,我可以检查 $message4 的重复内容

$content = file('store/c.php');
if(in_array($message4, $content)) exit('Already exist');

我的问题是,在检查 c.php 上的重复内容之前,我如何检查 $message4 是否存在于 em.php 中

【问题讨论】:

  • 你已经问过这个stackoverflow.com/q/28308632 - 现在是什么?对我来说,这看起来完全一样。
  • 我做到了。除了文件夹和文件名不同以及添加的功能之外没有太大区别。
  • @bobos 我们怎么知道你写什么和做什么?!
  • 这里发布了几种方法以及您的其他问题,您明确表示可以使用。你现在做的有什么不同?请尝试更清楚。
  • “我的问题是,如何在检查 c.php 上的重复内容之前检查 $message4 是否存在于 em.php 中” - 嗯...$content = file('store/em.php'); if(in_array($message4, $content)) exit('Already exist'); 也许?

标签: php


【解决方案1】:

使用file_get_contents

$content = file_get_contents('store/em.php');
if(strpos($content, $message4) !== false) {
 exit('Already exist');
} else {
// ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2013-04-24
    • 2015-10-09
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多