请大神们帮帮忙

sinat_23590839 2016-03-31 03:57:03
报错是这样的
Warning: fgets() expects parameter 1 to be resource, string given in C:\xampp\htdocs\ai.php on line 43

Warning: fclose() expects parameter 1 to be resource, string given in C:\xampp\htdocs\ai.php on line 44


然而我的代码是这样的:

if($f=!@fopen("num.txt","r")){
echo"文件不存在";
$num=0;
}else{
$num=fgets($f,10);
fclose($f);
}
$num++;
$ff=fopen("num.txt","w");
fwrite($ff,$num);
fclose($ff);

echo $num;
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2016-03-31
  • 打赏
  • 举报
回复
放里面$f就一直都是bool值了,打开成功也不会返回文件句柄,那就不对了。
sinat_23590839 2016-03-31
  • 打赏
  • 举报
回复
引用 2 楼 jordan102 的回复:
if(!$f=@fopen("num.txt","r")){
后来行了,问什么我之前把感叹号放里面就不行了呢?
sinat_23590839 2016-03-31
  • 打赏
  • 举报
回复
但是用了你的if(! ($f=@fopen("num.txt","r"))) {之后,浏览器上就变空白了,什么都没有输出,“num.txt”文件里面什么也没有。
一起混吧 2016-03-31
  • 打赏
  • 举报
回复
if(!$f=@fopen("num.txt","r")){
xuzuning 2016-03-31
  • 打赏
  • 举报
回复
if($f=!@fopen("num.txt","r")){ 改为
if(! ($f=@fopen("num.txt","r"))) {

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧