Hola, soy un freelance con más de 10 años de experiencia en desarrollo PHP. Si dejó de funcionar sin haber modificado la instalación pudiera ser un problema de permisos.
Sería necesario revisar los LOG del aplicativo, si no indicasen nada le sugiero introducir el siguiente código para revisar el problema:
if(JFile::exists($startName)){
error_log ("Existe el fichero de entrada: ". $startName);
}
else{
error_log("NO existe el fichero de entrada: ". $startName);
}
if(JFolder::exists($finalName)){
error_log ("Existe el directorio de destino: " . $finalName);
}
else{
error_log ("NO existe el directorio de destino");
}
if(JFile::copy($startName, $finalName)){
error_log ("Se ha copiado: " . $finalName);
} else {
error_log ("No se ha copiado:" . $finalName);
}
Por el precio indicado se accedería y revisaría el LOG hasta averiguar la causa y solucionarla si fuese viable en ese tiempo, si no, se pasaría presupuesto de resolución.