我有一个递归复制函数,应该将所有文件从一个目录复制到另一个目录,但它给出了一个错误。这是函数;
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/