Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    download di file da server

    Conosco il percorso di un file e voglio creare uno script che faccia il download di questo file.
    Qualche dritta?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    <a href=percorsofile/nomefile.qualcosa>scarica</a>








    ma se nn è qst la soluzione che cerchi, quindi:
    1. leggi il file dal server;
    2. prepari gli header per forzare il download;
    3. metti in output il file per poterlo scaricare.



    think simple think ringo

  3. #3
    codice:
    <a href=percorsofile/nomefile.qualcosa>scarica</a>  
    
    ma se nn è qst la soluzione che cerchi, quindi: 
    1. leggi il file dal server; 
    2. prepari gli header per forzare il download; 
    3. metti in output il file per poterlo scaricare.
    Non posso utilizzare "href" perchè i file sono delle immagini.

    per il punto 1: devo utilizzare un collegamento ftp?
    per il punto 2 e il punto 3: non ho capito.
    VVoVe:

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $name="test.jpg";
    $handle = fopen($name, "r");
    $data = fread($handle, filesize($name));
    fclose($handle);
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
    	header("Content-Type: application/octetstream");
    	header("Content-Disposition: inline; filename=$name");
    	header("Expires: 0");
    	header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    	header("Pragma: public");
    } else {
    	header("Content-Type: application/octet-stream");
    	header("Content-Disposition: attachment; filename=$name");
    	header("Expires: 0");
    	header("Pragma: no-cache");
    }
    echo $data;
    think simple think ringo

  5. #5
    Marketto, non per contraddirti, ma quel sistema non è compatibile con tutti i browser (ad esempio le vecchie versioni di mozilla o alcune di explorer... purtroppo, in tema di header lo standard va un po' a farsi friggere!).

    Ecco una paginetta che può interessare:

    http://www.php.phoenixweb.it/funzione-download.php

    Ciao a tutti ^_*
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  6. #6
    grazie a tutti adesso studio

  7. #7
    studia studia... ma finchè sarai milanista
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  8. #8
    riapro questo vecchio thread per chiedere spiegazioni...
    è possibile fare la stessa cosa anche con un file .doc?
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.