所以这是我的代码:
$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
从输出中复制它所需的字符串应该可以工作。
如果有人有想法,我将很高兴听到他们:)
答案 0 :(得分:-1)
好的,所以我仍然不知道问题是什么。但是这个文件可能出错了,因为我只是将原文的内容复制到第二个文件中,然后在第二个文件中复制并尝试使用第二个文件,它就可以了。不要问我为什么......