IF语句的Php问题

时间:2011-08-17 04:11:51

标签: php html file if-statement

嘿伙计们,现在我需要检查两个文件的内容以确保相同

<?php
$tk1 = file_get_contents("done.txt");
$tk2 = file_get_contents("guessed.txt");
echo $tk1."<br>";
echo $tk2;
echo "<br>";
if($tk2 == (string)$tk1){
echo "got it";
}else{
echo "aww";
}
?>

好的,在done.txt里面是什么地方和里面的guessed.txt theres还有什么内在的 但是它一直在响应aww,而且从来没有回声......:s。可以帮助吗? 感谢

3 个答案:

答案 0 :(得分:0)

听起来好像done.txtguessed.txt没有相同的内容。也许一个人最后会有额外的空白,或者同样不起眼的东西。我建议您使用echo $tk1;而不是echo $tk2;var_dump,以便您可以准确查看这些变量的值。

答案 1 :(得分:0)

您发布的代码有效,因此我的假设是两个文件之间存在细微差别。

这些文件是如何创建的?它们是由用户上传的吗?由PHP生成?如果其中一个或两个来自外部源,那么您应该检查新行的处理方式。如果一个文件使用CR + LF作为换行符(即“Windows风格”),而另一个文件只使用LF(即“Unix风格”),则比较将失败。

答案 2 :(得分:0)

  

if($ tk2 ==(string)$ tk1){

不太了解php,但不会改变$ tk1?