php - 递归复制未定义函数

标签 php

我有一个递归复制函数,应该将所有文件从一个目录复制到另一个目录,但它给出了一个错误。这是函数;

public function cpy($source, $dest){
    if(is_dir($source)) {
        $dir_handle=opendir($source);
        while($file=readdir($dir_handle)){
            if($file!="." && $file!=".."){
                if(is_dir($source."/".$file)){
                    if(!is_dir($dest."/".$file)){
                        mkdir($dest."/".$file);
                    }
                    cpy($source."/".$file, $dest."/".$file);
                } else {
                    copy($source."/".$file, $dest."/".$file);
                }
            }
        }
        closedir($dir_handle);
    } else {
        copy($source, $dest);
    }
}

给出的错误是Fatal error: Call to undefined function cpy() in/var/www/Deployer/include/deployer.class.php on line 14

这个函数也在一个类中。

最佳答案

你在使用任何类(class)吗?那么你应该使用:

$this->cpy(...)

或者去掉函数前面的public

关于php - 递归复制未定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709680/

相关文章:

php - 将选择下拉列表添加到 PHP POST 电子邮件表单

php - 如何将 mysql 数字数据与另一个 mysql 数字数据相加

PHP 按姓名和姓氏或中间名搜索

php-fpm7.1 mmap/munmap(非常)在虚拟化系统上性能低下(hugepage)

php - 有没有办法为 MySQL 中记录的最后更新字段制作时间戳?

php - 将所有字段选择到具有相同 id_ref 的两个不同表中

php - Facebook 图片分享问题

php - Laravel 结合 has() 和 whereHas()

php - 嵌套条件与返回意外结果

php - 获取一轮剩余时间