gpt4 book ai didi

php - 使用 Codeigniter 的 FTP 镜像创建文件夹,但没有上传文件

转载 作者:可可西里 更新时间:2023-10-31 23:43:39 25 4
gpt4 key购买 nike

我正在使用 Codeigniter 备份 mysql 表并将 sql 文件写入本地网络服务器的 htdocs/application/backups 目录。

我希望将该目录镜像到我的远程网络服务器上(dreamhost 备份用户帐户)但它不起作用,我在远程服务器中看不到 sql 文件目录。

我正在使用 CI 的 FTP 库,它的 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() 测试运行正常就好了。

关于文件无法上传的任何想法?

最佳答案

我发布了我自己问题的答案,因为问题出在我自己的无知上。

private $server_folder = 'my_server_directory/';

应该是

private $server_folder = '/my_server_directory/';

我发誓我在解决我的问题时尝试了这种语法,但我一定也改变了其他东西同时破坏了镜像,对我隐藏了答案。

感谢@Damien Pirsy 和@Edinho Almeida 的评论和回答。

关于php - 使用 Codeigniter 的 FTP 镜像创建文件夹,但没有上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com