Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-03-2011
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
como descargar archivos desde la red con php

saludos a todos, tengo el siguiente codigo el cual me permite ver un archivo pdf, yo le asigno el nombre y la ruta, en este caso en donde tengo cofigurado el php la cree por decir c:\svr\php\files\ pero en esta ocacion la ruta esta en otra maquina que esta en la red la cual esta compartida en //10.2.9.24/archivos$/doctos ademas que esta como oculta.
en este caso los documentos pdf estan en un server nt. es posible descargar desde algun otro equipo.

Código PHP:
     //$ruta = "files/";
     
$ruta="//10.2.9.24/archivos$/doctos/";
     
$n_arch="docto4131.pdf"
     
     
header('Content-type: application/pdf');     
     
header('Content-Disposition: inline; filename=".$n_arch');     
     
readfile($ruta.$n_arch); 
gracias
Responder Con Cita
  #2  
Antiguo 24-03-2011
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Si tienes samba instalado en tu servidor web puedes usar smbclient para acceder a los archivos mediante la función system() o usar esta clase:

http://www.phpclasses.org/browse/file/20566.html
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 28-03-2011
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
aunque la opción propuesta por droguerman es viable, preferiría montar un servidor ftp y descargar lo que se necesita utilizando ftp_get.

Saludos.
Responder Con Cita
  #4  
Antiguo 29-03-2011
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
yo uso la version de php 4 en windows, por tal motivo por ahora dispongo de un servidor en windows donde se alojan los archivos, cree un pagina en donde de doy clik en un link y me dirige a otro archivo en php para descargar pero esto esta en la misma maquina, ahora no dispongo de un dominio para conectarme via ftp, ademas de que hay que instalar ftp para php

en php no es como un programa de escritorio ,solo apunto a la ruta y obtengo un acceso, creo que debe ser necesario por ftp ?

la Ruta= 10.2.9.24\archivos$\doctos es esta


es necesario el uso de ftp para dirigirme al cierto documentos que esta en la red.

gracias
Responder Con Cita
  #5  
Antiguo 30-03-2011
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
Hola, disculpen pero no encuentro nada para descargar archivos en php,
buscando alguna solucion encontre un codigo que puede funcionar (http://www.forosdelweb.com/f18/probl...on-ftp-856887/), lo probe pero no resullto, para empresar cree una carpeta que esta en xp prof compartida de solo lectura le llame Upsist y coloque un archivo en pdf este es el codigo original, y el error que me da:

Warning: ftp_fget() expects parameter 1 to be resource, string given in C:\php\web\descarga2.php on line 10
There was a problem while downloading
Código PHP:
 Function DescargarArchivo($ruta$nombreArchivo$id_ftp) {
    
// path to remote file
    
$remote_file $ruta."/".$nombreArchivo;
    
$local_file $nombreArchivo;

    
//open some file to write to
    
$handle fopen($local_file'w');
    if (
ftp_fget($id_ftp$handle$remote_fileFTP_BINARY0)) {
        
header("Content-Type: application/force-download");   
        
header("Content-Disposition: attachment; filename=$local_file");
        
readfile($local_file);
        
unlink($local_file);
        return 
true;
    } 
    else {
        echo 
"There was a problem while downloading\n";
        return 
false;
    }
}


if (
DescargarArchivo("/Upsist","archivo.pdf","10.2.9.24"))
 {
   echo 
"descargado";
 } 
alguien me podria decir que hace falta, si usamos las cabecesar header le damos la opcion a que el usuario eliga donde descargar y no tener una ruta especifica, eso es correcto.
les agradeceria mucho.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como crear un control como el de "descargar archivos" de firefox? mamcx OOP 9 17-05-2010 21:28:24
Descargar un programa desde delphi como FIREFOX? Gattaca Varios 5 19-03-2009 18:46:11
Descargar archivos de un servidor Dean Lazarus, FreePascal, Kylix, etc. 2 20-10-2008 19:28:11
Descargar Archivos Deiv HTML, Javascript y otros 6 25-12-2007 08:52:55
¿como descargar archivos por fecha y hora.? JXJ Firebird e Interbase 3 07-09-2007 20:30:38


La franja horaria es GMT +2. Ahora son las 20:16:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi