尝试在codeigniter中将文件从一个目录复制到另一个目录

时间:2014-04-21 16:50:04

标签: php codeigniter

我正在尝试在CMS中执行一些主题结构,您可以在其中为前端网站选择主题。下面是我的代码的一部分,当某个主题被激活时发生这个想法是它意味着将文件从主题目录(在某种形式的上传目录中)复制到应用程序文件夹中的views文件夹中> ; codeigniter中的视图。这不是真正的codeigniter特定,但我仍然希望复制我的文件并替换现有的主题文件,并将文件放在那里,即使它不存在。

 $this->data['main_url'] = FCPATH . 'assets/themes' . $name;
            foreach(glob($this->data['main_url'] . '/*.php') as $file) {
                if (file_exists($file)) {
                    if (basename($file) == '_main_layout.php' || basename($file) == '_login_layout.php' || basename($file) == '_register_layout.php') {
                        copy($file, APPPATH . 'views/' . basename($file));
                    } else {
                        $this->data['errors'][] = 'Please note you have included an invalid file. Valid files in the MAIN directory are: _main_layout.php, _login_layout.php and _register_layout.php. Please see the documentation for more information.';
                    }
                }
            }

有人知道我在这里做错了什么吗?谢谢。

编辑:我没有收到任何错误,文件也没有复制现有文件,也没有复制和添加新文件

1 个答案:

答案 0 :(得分:1)

你的main_url路径不正确,正确的路径应该是:

$this->data['main_url'] = FCPATH . 'assets/themes/' . $name;