Hola yo utlizo este codigo pra guardar una foto en una carpeta y al url guardar en la DB
  Código PHP:
    //url inicial de image
        $temp=$_FILES['foto']['tmp_name'];
        //valida ancho y alto de imagen        
        list($ancho, $altura, $tipo, $atr) = getimagesize("$temp");
        $an=99;
        $al=127;
        if (($an<$ancho)&&($al<$altura)){
                echo '<script>alert("Medidas Incorrectas de la foto. Corectas: 99*127");history.go(-1);</script>';}
                else{
                //copia image a carpeta del sitio    
                $directorio = "c:/wamp/www/proyecto_codigo/foto";
                $nombre_archivo = $_FILES['foto']['name']; 
                $fot=$directorio . "/" . $nombre_archivo;
                if (move_uploaded_file($temp,$fot)) { 
            
                    $sql = "SELECT * FROM usuario WHERE cedula='".$txtcedula."'";
                    $res=pg_exec($conexion,$sql);
                    if (@pg_num_rows($res)<>0)
                    {
                            echo '<script>alert("Este registro ya existe");window.history.back();</script>';
                            exit;
                    }else{
                            ///----------Ingresa Datos del usuario--------                    
                            $sql2 = "INSERT INTO usuario (cedula, nombres, email, contrasena, estado, fing, foto) VALUES ('".$txtcedula."','".$txtnombres."', '".$email."', '".$contrasena."', '".$estado."', '".$fing."', '".$fot."')";    
                             $result = pg_exec($conexion,$sql2);
}