Foros del Web » Programando para Internet » PHP »

Abrir url con fopen

Estas en el tema de Abrir url con fopen en el foro de PHP en Foros del Web. Hola estoy usando la función fopen para comprobar si existe una fotografía ubicada en un servidor, para ello uso lo siguiente Código: $url="http://www.dominiocualquiera.com/fotos/mi foto.jpg"; $fp ...
  #1 (permalink)  
Antiguo 28/02/2008, 16:11
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Abrir url con fopen

Hola estoy usando la función fopen para comprobar si existe una fotografía ubicada en un servidor, para ello uso lo siguiente

Código:
$url="http://www.dominiocualquiera.com/fotos/mi foto.jpg";
$fp = @fopen($url,"r");
El problema es que el nombre de la foto tiene un espacio, y no es una cosa que pueda cambiar, ya que existe un centenar de fotografías con espacios

No se como ponerlo para que $fp sea true.

Muchas gracias.
  #2 (permalink)  
Antiguo 28/02/2008, 19:31
 
Fecha de Ingreso: mayo-2006
Mensajes: 120
Antigüedad: 18 años
Puntos: 3
Re: Abrir url con fopen

en el parametro $nombre cuando armes la url, utilizá urlencode().

Y bueno, en realidad sobre cualquier otro archivo/carpeta que pueda tener espacios, pero no sobre toda la URL.

Buena suerte.
__________________
programación php
  #3 (permalink)  
Antiguo 29/02/2008, 02:07
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Re: Abrir url con fopen

Muchas gracias es una buena idea, pero no me ha funcionado, los espacio los convierte en el signo +.

Pero he encontrado la solución, usando lo siguiente:

str_replace(' ',"%20",$row[imagen1])

Me convierte los espacion es %20 y asi si que me funciona

Un saludo.
  #4 (permalink)  
Antiguo 29/02/2008, 09:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Abrir url con fopen

Usa mejor rawurlencode:
Código PHP:
$imagen rawurlencode$row['imagen1'] ); 
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:13.