PHP - 无法比较两个“字符串”(?)

时间:2015-12-22 15:35:50

标签: php string comparison

所以这是我的代码:

   $handle = @fopen("csgo_english.txt", "r"); //read line one by one


                $paintkitsStarted = false;
                while (!feof($handle)) // Start looping until there is no line anymore.
                 {
                    $buffer = fgets($handle, 4096); // Read a line.

                     $convertedBuffer = $buffer;
                        echo $convertedBuffer;

                     if($convertedBuffer == "// Paint Kits "){
                         $paintkitsStarted = true;
                         echo "Paintkit Line found! <br>";
                     }
                     if($convertedBuffer == "// END CRATE_COMMUNITY_10 "){
                        $paintkitsStarted = false;
                         echo "Paintkits ending here! <br>";
                     }
                     if($paintkitsStarted == true){
                         echo $buffer . "<br>";
                     }

我正在尝试读取.txt文件(效果很好),然后将它的一行与字符串进行比较。我已经尝试使用以下方法将其转换为字符串:

$convertedBuffer = "$buffer";

$convertedBuffer = (string)$buffer;

以及

$convertedBuffer = $buffer . "";

我不知道为什么它不能正常工作,因为我实际上使用echo $buffer从输出中复制它所需的字符串应该可以工作。

如果有人有想法,我将很高兴听到他们:)

1 个答案:

答案 0 :(得分:-1)

好的,所以我仍然不知道问题是什么。但是这个文件可能出错了,因为我只是将原文的内容复制到第二个文件中,然后在第二个文件中复制并尝试使用第二个文件,它就可以了。不要问我为什么......