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

老师 为什么你的能删掉?而不是死循环?

<?php

class File{
	private $_dir;

	const EXT = '.txt';
	public function __construct(){
		$this->_dir = dirname(__FILE__).'/files/';
	}
	public function cacheData($key, $value='', $path=''){
		$filename = $this->_dir.$path.$key.self::EXT;

		print_r($filename);
		if($value !== ''){
			if(is_null($value)){
				if(file_exists($filename)){
					var_dump(unlink($filename));
				}else{
					echo 1111;
				}
			}else{
				echo 2222222;
			}
			//$dir = dirname($filename);
			//if(!is_dir($dir)){
			//	mkdir($dir,0777);
			//}

			return file_put_contents($filename, json_encode($value));//返回字节数
		}
		// if(!is_file($filename)){
		// 	return false;
		// }else{
		// 	return json_decode(file_get_contents($filename),true);
		// }
	}
}

第29行的return file_put_content  在你unlink之后不是又会重新创建一个新的文件吗?为什么你的不会???

正在回答

1 回答

已进入if语句,不会跳出

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

舞惑 提问者

没懂 return 是在最外面的if语句里面 不管你之前执行的是什么,他始终还是要去执行retrun ,也就是始终还是会始终创建一个新的文件
2016-02-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

老师 为什么你的能删掉?而不是死循环?

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