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);
}