Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   como descargar archivos desde la red con php (https://www.clubdelphi.com/foros/showthread.php?t=72982)

uper 24-03-2011 00:50:43

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

droguerman 24-03-2011 17:35:14

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

D-MO 28-03-2011 17:45:02

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.

uper 29-03-2011 02:29:56

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

uper 30-03-2011 00:29:34

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.


La franja horaria es GMT +2. Ahora son las 10:32:32.

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