Foros del Web » Programando para Internet » PHP »

fopen con http://

Estas en el tema de fopen con http:// en el foro de PHP en Foros del Web. Hola gente estoy intentando leer un fichero y mostrar su contenido y lo hago asi $archivo = "pagina.php"; $fp = fopen($archivo, "r"); $contenido = fread($fp, ...
  #1 (permalink)  
Antiguo 06/10/2005, 15:37
 
Fecha de Ingreso: noviembre-2003
Ubicación: Paraguay
Mensajes: 382
Antigüedad: 14 años
Puntos: 4
fopen con http://

Hola gente estoy intentando leer un fichero y mostrar su contenido y lo hago asi

$archivo = "pagina.php";

$fp = fopen($archivo, "r");
$contenido = fread($fp, filesize($archivo));
fclose ($fp);

esto funciona pero cuando lo hago con la ruta completa me da error, es decir cuando
$archivo = "http://206.123.114.8/~desdelej/V2/bancard/pagina.php";

Sale este error:
Warning: filesize(): Stat failed for http://206.123.114.8/~desdelej/V2/bancard/respuesta.php (errno=2 - No such file or directory) in /home/desdelej/public_html/V2/bancard/prueba.php on line 9

Warning: fread(): Length parameter must be greater than 0. in /home/desdelej/public_html/V2/bancard/prueba.php on line 9
Array ( [0] => )
  #2 (permalink)  
Antiguo 06/10/2005, 22:20
Avatar de San Lorenzo  
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 13 años
Puntos: 0
De acuerdo

eso es porque la funcion filesize no puede tomar el tamaño del archivo externo.

para tal caso usa:

$fp = fopen($archivo, "r");
$contenido = fread($fp, 4096);
fclose ($fp);

y para tomar remotamente el tamaño del archivo podes usar esta funcion:

function filesize_url($url){
return ($data = @file_get_contents($url)) ? strlen($data) : false;
}

echo ($fsize = filesize_url($url)) ? $fsize : "URL or local file does not exist or read";

mas informacion en www.php.net/filesize

un saludo
__________________
Favor de Revisar Politicas de FDW seccion firmas de usuario
  #3 (permalink)  
Antiguo 07/10/2005, 08:05
 
Fecha de Ingreso: noviembre-2003
Ubicación: Paraguay
Mensajes: 382
Antigüedad: 14 años
Puntos: 4
Funciona con algunos pero tengo que hacerlo con una pagina de otro servidor que me da los privilegios para leerlo.

Y el archivo seria :
$archivo = "https://temp.empresa.com.py/webbanca/?MIval=/ECOM/pasa_respuesta.html&clavecomercio_input=8516&nro_p edido_input=27

Tiene algo que ver el protocolo https? y a parte que la pagina se genera por los valores que le paso.
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 19:28.