为了账号安全,请及时绑定邮箱和手机立即绑定

fwrite($fp,"a");可执行,把a写到文件中,但fwrite($fp,"b");不可执行?

fwrite($fp,"a");可执行,把a写到文件中,但fwrite($fp,"b");不可执行?

PHP
料青山看我应如是 2023-03-04 17:13:09
<?php$fp=fopen("content.txt",'w');if (!$fp){echo'文件不存在';exit;}function writeMsg() {fwrite($fp,"b");}fwrite($fp,"a");writeMsg();fclose($fp);?>
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

function 函数内和函数外的变量不可以共用, 在常规下, 函数内和函数外的变量, 都是局部变量, 并不是全局变量, 不能相互调用

除非:

1、 进行引用

2、设置全局变量, 比如:


function writeMsg() {    global $fp;    fwrite($fp,"b"); }

3、将变量作为参数提供给函数进行执行, 比如:


function writeMsg( $File ) {     fwrite( $File"b" ); }writeMsg( $fp );

其实, 你上面这么多代码, 可以用一条代码来执行:


file_put_contents('content.txt''b'or die('文件创建写入失败');


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信