Hola buenas, Tengo un codigo que envia una imagen al servidor. Antes lo tenia en un servidor y me funcionaba perfectamente y ahora me he cambiado de servidor y no me funciona.. pq puede ser? aqui dejo el codigo y el error.
  Error: 
Warning: move_uploaded_file(../imagenes/centros/centro002.jpg): failed to open stream: Permission denied in /home/httpd/vhosts/motor.com/httpdocs/admin/enviar_imagen.php on line 13 
Warning: move_uploaded_file(): Unable to move '/tmp/phpN5N89D' to '../imagenes/centros/centro002.jpg' in /home/httpd/vhosts/motor.com/httpdocs/admin/enviar_imagen.php on line 13 
Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/motor.com/httpdocs/admin/enviar_imagen.php:13) in /home/httpd/vhosts/motor.com/httpdocs/admin/enviar_imagen.php on line 23 
Código  Código PHP:
    <?php 
 
$directorio = '../imagenes/centros/';
$centro001 = $_FILES['centro001']['name'];
$centro002 = $_FILES['centro002']['name'];
$centro003 = $_FILES['centro003']['name'];
 
if (move_uploaded_file($_FILES['centro001']['tmp_name'], $directorio . $_FILES['centro001']['name']))
{
chmod("../imagenes/centros/".$_FILES['centro001']['name'], 0664); 
rename("../imagenes/centros/".$_FILES['centro001']['name'],"../imagenes/centros/centro001.jpg"); 
}
if (move_uploaded_file($_FILES['centro002']['tmp_name'], $directorio . $_FILES['centro002']['name']))
{
chmod("../imagenes/centros/".$_FILES['centro002']['name'], 0664); 
rename("../imagenes/centros/".$_FILES['centro002']['name'],"../imagenes/centros/centro002.jpg"); 
}
if (move_uploaded_file($_FILES['centro003']['tmp_name'], $directorio . $_FILES['centro003']['name']))
{
chmod("../imagenes/centros/".$_FILES['centro003']['name'], 0664); 
rename("../imagenes/centros/".$_FILES['centro003']['name'],"../imagenes/centros/centro003.jpg"); 
}
    header ("Location: insert_imagen.php?sms=Se ha enviado correctamente."); 
 
 
 
?>    
  Hay otra forma de subir imagenes? Es un error en el codigo?