Php 而(!feof)don';不要把数据放入变量中
我刚开始学习php,对feof()有一个问题。 我想从txt文件中读取2个字符串,并将其放入两个变量中。但是出了点问题,因为var_dump告诉我错误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
$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