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

为什么没有生成文件?

老师,那个测试显示的运行成功,但是不能生成文件,这是怎么回事啊?

正在回答

4 回答

构造函数__construct应该是两个下划线

0 回复 有任何疑惑可以回复我~

if($value!=''){.....}你试试

0 回复 有任何疑惑可以回复我~

<?php

class File{

    /*

     * 静态缓存,文件的创建、查看和删除

     * $key文件名

     * $value文件的内容

     * $path文件路径

     * 如果value为null,则删除文件

     * 如果有内容,则创建文件

     * 如果不传参,则查看文件

    */

    private $_dir;

    const EXT='.txt';

    public function _contruct(){

        $this->_dir=dirname(__FILE__).'/files/';//dirname(__FILE__)当前文件夹的上一级

    }

    public function cachaData($key,$value='',$path=''){

        $filename=$this->_dir.$path.$key.self::EXT;  //默认路径

        if($value!==''){

            if(is_null($value)){

                return @unlink($filename);

                //删除文件

            }

            $dir=dirname($filename);

            if(!is_dir($dir)){

                mkdir($dir,0777);//0777权限

            }

            return file_put_contents($filename,json_encode($value));//这个函数只能存储字符串

            //返回成功返回字节数,返回失败返回false

        }

        if(!$filename){

            return FALSE;

        }else{

           return json_decode(file_get_contents($filename),true);//查看文件内容

        }

    }

}


0 回复 有任何疑惑可以回复我~

还是那个观点,你提问的时候,能不能顺带把代码贴出来?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP开发APP接口
  • 参与学习       79185    人
  • 解答问题       599    个

APP通信接口技术,不得不掌握的法宝,学完之后你会受益良多

进入课程

为什么没有生成文件?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信