protected function init() {
		
		if (!($this->options['host'] || $this->options['socket'])
		||  !$this->options['user'] 
		||  !$this->options['pass'] 
		||  !$this->options['db']
		||  !$this->options['path']
		||  !$this->options['files_table']) {
			return false;
		}
		
		
		$this->db = new mysqli($this->options['host'], $this->options['user'], $this->options['pass'], $this->options['db'], $this->options['port'], $this->options['socket']);
		if ($this->db->connect_error || @mysqli_connect_error()) {
			return false;
		}
		
		$this->db->set_charset('utf8');

		if ($res = $this->db->query('SHOW TABLES')) {
			while ($row = $res->fetch_array()) {
				if ($row[0] == $this->options['files_table']) {
					$this->tbf = $this->options['files_table'];
					break;
				}
			}
		}

		if (!$this->tbf) {
			return false;
		}

		$this->updateCache($this->options['path'], $this->_stat($this->options['path']));

		return true;
	}
protected function init() {
		
		if (!($this->options['host'] || $this->options['socket'])
		||  !$this->options['user'] 
		||  !$this->options['pass'] 
		||  !$this->options['db']
		||  !$this->options['path']
		||  !$this->options['files_table']) {
			return false;
		}
		
		
		$this->db = new mysqli($this->options['host'], $this->options['user'], $this->options['pass'], $this->options['db'], $this->options['port'], $this->options['socket']);
		if ($this->db->connect_error || @mysqli_connect_error()) {
			return false;
		}
		
		$this->db->set_charset('utf8');

		if ($res = $this->db->query('SHOW TABLES')) {
			while ($row = $res->fetch_array()) {
				if ($row[0] == $this->options['files_table']) {
					$this->tbf = $this->options['files_table'];
					break;
				}
			}
		}

		if (!$this->tbf) {
			return false;
		}

		$this->updateCache($this->options['path'], $this->_stat($this->options['path']));

		return true;
	}
protected function init ( ) { if ( ! ( $ this -> options [ 'host' ] || $ this -> options [ 'socket' ] ) || ! $ this -> options [ 'user' ] || ! $ this -> options [ 'pass' ] || ! $ this -> options [ 'db' ] || ! $ this -> options [ 'path' ] || ! $ this -> options [ 'files_table' ] ) { return false ; } $ this -> db = new mysqli ( $ this -> options [ 'host' ] , $ this -> options [ 'user' ] , $ this -> options [ 'pass' ] , $ this -> options [ 'db' ] , $ this -> options [ 'port' ] , $ this -> options [ 'socket' ] ) ; if ( $ this -> db -> connect_error || @ mysqli_connect_error ( ) ) { return false ; } $ this -> db -> set_charset ( 'utf8' ) ; if ( $ res = $ this -> db -> query ( 'SHOW TABLES' ) ) { while ( $ row = $ res -> fetch_array ( ) ) { if ( $ row [ 0 ] == $ this -> options [ 'files_table' ] ) { $ this -> tbf = $ this -> options [ 'files_table' ] ; break ; } } } if ( ! $ this -> tbf ) { return false ; } $ this -> updateCache ( $ this -> options [ 'path' ] , $ this -> _stat ( $ this -> options [ 'path' ] ) ) ; return true ; }
Prepare driver before mount volume.
Connect to db, check required tables and fetch root path

@return bool
@author Dmitry (dio) Levashov
Prepare driver before mount volume . Connect to db check required tables and fetch root path