Consegui programar como mostra abaixo uma maneira de criar um diretório no servidor, ler arquivos de outro diretório e copia-los para o diretório criado. Mas quando criei sub-diretórios no diretório que desejo copiar, retorna o seguinte erro na hora da copia: Call to undefined function copy_dir()
<?
$dirname = "teste";
function copiar_diretorio($diretorio, $destino, $ver_acao = false){
if ($destino{strlen($destino) - 1} == '/'){
$destino = substr($destino, 0, -1);
}
if (!is_dir($destino)){
if ($ver_acao){
echo "Criando diretorio {$destino}\n";
}
mkdir($destino, 0755);
}
$folder = opendir($diretorio);
while ($item = readdir($folder)){
if ($item == '.' || $item == '..'){
continue;
}
if (is_dir("{$diretorio}/{$item}")){
copy_dir("{$diretorio}/{$item}", "{$destino}/{$item}", $ver_acao);
}else{
if ($ver_acao){
echo "Copiando {$item} para {$destino}"."\n";
}
copy("{$diretorio}/{$item}", "{$destino}/{$item}");
}
}
}
/////////
copiar_diretorio('data/theme', '../'. $dirname .'', true);
?>
Question
Igor Abdo
Consegui programar como mostra abaixo uma maneira de criar um diretório no servidor, ler arquivos de outro diretório e copia-los para o diretório criado. Mas quando criei sub-diretórios no diretório que desejo copiar, retorna o seguinte erro na hora da copia: Call to undefined function copy_dir()
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.