Зеркало FTP с Codeigniter создает папку, но файлы не загружены - PullRequest
4 голосов
/ 12 июля 2011

Я использую Codeigniter для резервного копирования таблиц mysql и записи файла sql в каталог htdocs / application / backups локального веб-сервера.

Я хочу, чтобы этот каталог зеркально отображался на моем удаленном веб-сервере (Dreamhost создает резервную копию учетной записи пользователя) , но он не работает , я не вижу файлов sql вудаленный каталог.

Я использую FTP-библиотеку CI, и это функция mirror() для копирования содержимого моего локального каталога резервных копий на мой удаленный сервер.

В моей модели резервного копирования базы данныхЯ устанавливаю переменные для использования в скрипте:

private $local_folder = 'my_directory/';
private $server_folder = 'my_server_directory/';
private $server_credentials = array(
    'hostname'=>'my.hostname.com',
    'username'=>'my_username',
    'password'=>'my_password'
    );

Также в модели резервного копирования базы данных у меня есть функция зеркалирования:

function mirror(){
    $this->load->library('ftp');
    $this->ftp->connect($this->server_credentials);
    $result = $this->ftp->mirror($this->local_folder,$this->server_folder);
    var_dump($result); //shows "true" 
    $this->ftp->close();
}

Я вызываю mirror() из функции резервного копирования. Файлы sql создаются и хранятся локально с помощью функции резервного копирования, но локальная папка не отражается на веб-сервере.

разрешения для каталога удаленного резервного копирования - «777», а тестовые прогоны $this->ftp->list_files и $this->ftp->mkdir() работают просто отлично.

Есть идеи, почему файлы не будут загружены?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Я отправляю ответ на свой вопрос, потому что проблема была в моем собственном невежестве.*

Клянусь, я пытался использовать этот синтаксис при устранении неполадок, связанных с моей проблемой, но я, должно быть, тоже изменил что-то еще, что одновременно нарушило зеркалирование, скрывая ответ от меня.ответы @Damien Pirsy и @ Edinho Almeida.

0 голосов
/ 12 июля 2011

Если

$this->ftp->mkdir()

работает нормально, я уверен, что с вашими разрешениями все в порядке.

Если

$this->ftp->list_files()

работает нормально, я уверенчто настройки вашего соединения тоже в порядке.

Я полагаю, ваши резервные файлы SQL начинаются с точки

См.

system/libraries/Ftp.php at lines 547 and 551
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...