所以这是我的代码:
$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
从输出中复制它来获得我需要的字符串,这应该可以工作。
如果有人有想法,我会很高兴听到:)
好的,所以我仍然不知道问题出在哪里。但这个文件可能出了问题,因为我只是把原来的内容复制到了第二个文件中,然后用第二个尝试了一下,就成功了。不要问我为什么。。。