嘿伙计们,现在我需要检查两个文件的内容以确保相同
<?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。可以帮助吗? 感谢
答案 0 :(得分:0)
听起来好像done.txt
和guessed.txt
没有相同的内容。也许一个人最后会有额外的空白,或者同样不起眼的东西。我建议您使用echo $tk1;
而不是echo $tk2;
和var_dump
,以便您可以准确查看这些变量的值。
答案 1 :(得分:0)
您发布的代码有效,因此我的假设是两个文件之间存在细微差别。
这些文件是如何创建的?它们是由用户上传的吗?由PHP生成?如果其中一个或两个来自外部源,那么您应该检查新行的处理方式。如果一个文件使用CR + LF作为换行符(即“Windows风格”),而另一个文件只使用LF(即“Unix风格”),则比较将失败。
答案 2 :(得分:0)
if($ tk2 ==(string)$ tk1){
不太了解php,但不会改变$ tk1?