关于$filename="msg.txt";

关于$filename="msg.txt";

在记事本程序整个运行流程中 从表单获取数据  到连接成数组  到序列化  到储存数组  回头再表现到页面上  全程都没有这个msg.txt的事情啊   后面也再也没出现过这货  这货是干啥用的

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,您好!$filename="msg.txt";其实就等于是把这个msg.txt文件赋值给了$filename这个变量,然后你file_put_contents($filename,$msgs)往这个$filename变量中存东西,其实就相当于往msg.txt这个文件中存东西。

我们要把序列化后的内容存放在文件msg.txt里,因此使用file_put_contents('msg.tx',$msgs),我们将这个msg.txt赋值给了变量$filename,那么file_put_contents($filename,$msgs)与file_put_contents('msg.txt',$msgs)效果等同

如果解决了您的问题,请采纳!祝学习愉快!

  • 慕粉0130491307 提问者 #1
    要说写成file_put_contents('msg.txt',$msgs)就好理解了 但是在操作的过程中可以这样写么 或者说符合约定俗成的惯例么
    2017-06-14 05:07:32
  • imooc_澈 回复 提问者 慕粉0130491307 #2
    您好,这样写是可以的,我们把文件赋值给一个变量只是为了增加代码的灵活性,比如在项目中,如果多处使用到file_put_contents('msg.txt',$msgs)这个执行语句,而我们想让信息存储在另一个文件中,需要进行改动的时候就要查找逐一修改,如果事先把msg.txt赋值给了一个变量,使用的过程中都用变量来代替msg.txt,那修改的时候也只需要将新的文件赋值给变量即可。
    2017-06-14 14:58:35
  • 俺就是兔子 回复 提问者 慕粉0130491307 #3
    file_get_contents() 打开文件获取内容并转成字符串 file_put_contents() 和前面的那个想反
    2017-06-16 08:33:22
imooc_澈 2017-06-12 18:07:06

这是文件名,当接收到数据,将数据存入数组,序列化以后,需要将序列化之后的数据使用file_put_contents($filename,$msgs)函数存放到文件名为msg.txt的文件里,这里的$filename变量就是的值就是文件名。如果解决了您的问题,请采纳,祝学习愉快~

  • 提问者 慕粉0130491307 #1
    我还是有点理解不了 file_put_contents($filename,$msgs)函数不是把数据存入的$filename里面的吗 怎么又成了存入msg.txt里面了 还有$filename="msg.txt";里面的等号不是‘赋值’的意思吗?
    2017-06-13 02:53:17
  • Joper 回复 提问者 慕粉0130491307 #2
    一个是$msgs 一个是msg.txt不一样的噢
    2017-07-11 12:28:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师