Php 而(!feof)don';不要把数据放入变量中

Php 而(!feof)don';不要把数据放入变量中,php,fopen,fgets,feof,Php,Fopen,Fgets,Feof,我刚开始学习php,对feof()有一个问题。 我想从txt文件中读取2个字符串,并将其放入两个变量中。但是出了点问题,因为var_dump告诉我错误 $fbhand = fopen("c://study/file.txt","r"); while (!feof($fbhand)) { $fizz = fgets($fbhand); $buzz = fgets($fbhand); } 在此之前,我创建了这个文件,并把STDIN和W+中的两个数字放在那个里,而不是关闭的文件 fu

我刚开始学习php,对feof()有一个问题。 我想从txt文件中读取2个字符串,并将其放入两个变量中。但是出了点问题,因为var_dump告诉我错误

$fbhand = fopen("c://study/file.txt","r");
while (!feof($fbhand)) {
    $fizz = fgets($fbhand);
    $buzz = fgets($fbhand);
}
在此之前,我创建了这个文件,并把STDIN和W+中的两个数字放在那个里,而不是关闭的文件

function dataEntry() {
    $fbfile = ("c://study/file.txt","w+");
    $handler = fopen("php://stdin", "r");
    echo "enter f \n";
    $f = fgets($handler);
    fwrite($fbfile, $f);
    echo "enter b\n";
    $b = fgets($handler);
    fwrite($fbfile,$b);
    fclose($fbfile);
}

我做错了什么?

请检查文件是否已打开
c://study/file.txt
看起来像URL,但没有
c
协议。我不能确定,但我怀疑
fopen()
会因此失败。您的意思可能是
c:/study/file.txt
。您的代码甚至不是有效的PHP。如果没有语法错误,就无法运行它。另外,您必须先打开$fbfile,然后才能写入。@Mawg如果我vardump
$fizz
$buzz
则显示为空。feof像无休止的循环一样运行,有趣的是它为什么会发生@EdHeal说,你几乎肯定会在
上永远循环,(!feof($fbhand))
因为你无法检测到
feof(NULL)
,如果
$handler=fopen(“php://stdin“,“r”)失败-检查
$handler==NULL