Скопировать файл по сети php

Как получить доступ к файлу в классе ? Есть база данных в локальной сети и если я пытаюсь вызвать метод copyFile который копирует базу , то ничего не происходит Но если я создам обычный файл php и попробую скопировать то он успешно копируется, только внутри класса не хоче, подскажите что я не так делаю ?

class Ibase
{

    protected $result = [];
    protected $db;
    protected $dbName;

    public $newfile = '/var/www/html/Database.mdb';
    public $file = 'smb://test:[email protected]/Test/Database.mdb';

    
    function __construct($dbName){

        $this->dbName = $dbName;
        $this->connectBase();
    }

    public function copyFile(){
        copy($this->$file, $this->$newfile);
    }

    private function connectBase(){

        $this->db = new PDO("odbc:DRIVER=MDBTools; DBQ=$this->dbName; Uid=; Pwd=;");
    }

    public function getSale(){

        $this->result = $this->db->query('SELECT Sale FROM CurrentState')->fetch(\PDO::FETCH_ASSOC);
    }

    public function printArray(){
        echo '<pre>';
            print_r($this->result);
        echo '</pre>';
    }

    function __destruct(){

    }
}

Ответы (0 шт):