el codigo funciona bien sube archivos y demas, pero con las imagenes tengo un gran problema. Se dañan y no se como solucionarlo, ya realice un CHMOD 0777 y nada alguno tiene una sugerencia
Gracias
Código PHP:
   <?php
function sanear_string($string)
{
 
    $string = trim($string);
 
    $string = str_replace(
        array('á', 'Ã*', 'ä', 'â', 'ª', 'Ã?', 'À', 'Â', 'Ä'),
        array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
        $string
    );
 
    $string = str_replace(
        array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),
        array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),
        $string
    );
 
    $string = str_replace(
        array('Ã*', 'ì', 'ï', 'î', 'Ã?', 'ÃŒ', 'Ã?', 'ÃŽ'),
        array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),
        $string
    );
 
    $string = str_replace(
        array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ã’', 'Ö', 'Ô'),
        array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),
        $string
    );
 
    $string = str_replace(
        array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),
        array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),
        $string
    );
 
    $string = str_replace(
        array('ñ', 'Ñ', 'ç', 'Ç'),
        array('n', 'N', 'c', 'C',),
        $string
    );
 
    $string = str_replace(
        array("\\", "¨", "º", "-", "~",
             "#", "@", "|", "!", "\"",
             "·", "$", "%", "&", "/",
             "(", ")", "?", "'", "¡",
             "¿", "[", "^", "`", "]",
             "+", "}", "{", "¨", "´",
             ">", "< ", ";", ",", ":",
             " "),
        '',
        $string
    );
 
 
    return $string;
}
?>
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
<?php
 
# Comprovamos que se haya enviado algo desde el formulario
if(is_uploaded_file($_FILES["archivo"]["tmp_name"]))
{
    
    $port=21;
    
 
    $conn_id=ftp_connect($server,$port);
        @ftp_pasv($conn_id, 1);
    if($conn_id)
    {
            $archivo = $_FILES["archivo"]["name"];
            $archivo_sin = sanear_string($archivo);
        if(@ftp_login($conn_id,$user,$pass))
        {
                    if(ftp_put($conn_id,$archivo_sin,$_FILES["archivo"]["tmp_name"],FTP_ASCII))
                    {
                        if (ftp_chmod($conn_id, 0777, $archivo_sin) !== false) {
                            echo "Los permisos del archivo $archivo_sin fué satisfactoriamente cambiado a 777<br>";
                        } else {
                            echo "No se pudo cambiar los permisos del archivo $archivo_sin<br>";
                        }
                        echo "<font size='3' color='blue'>Fichero subido correctamente</font>";
                    }
                    else
                    {
                        echo "<font size='3' color='blue'>No ha sido posible subir el fichero</font>";
                    }
        }else
                {
            echo "<font size='3' color='blue'>El usuario o la contraseña son incorrectos</font>";
                }
        ftp_close($conn_id);
    }
        else
        {
        echo "<font size='3' color='blue'>No ha sido posible conectar con el servidor</font>";
        }
}
else
{
   echo "<font size='3' color='blue'>Selecciona un archivo...</font>";
}
?>
            <form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER["HTTP_SELF"]?>">
                <div>Fichero: <input type="file" name="archivo" id="image"></div><br/>
                <input class="btn btn-default" type="submit" name="enviar" value="enviar"/>
            </form>
        </div>
    </div>
</div>   
 

