Visualizzazione dei risultati da 1 a 5 su 5

Discussione: download file php

  1. #1

    download file php

    ciao a tutti
    ho questo problema

    vi posto il codice:


    function ScanDirectory($Directory){
    $MyDirectory = opendir($Directory) or die('Errore');
    while($Entry = readdir($MyDirectory)) {
    if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') {
    echo '<ul>'.$Entry;
    ScanDirectory($Directory.'/'.$Entry);
    echo '[/list]';
    }
    else {
    if($Entry != '.' && $Entry != '..'){//echo '[*]'.$Entry.'';
    $cartellautente = $Directory."/".$Entry;

    //$cartellautente = $cartellautente$Entry;
    echo $cartellautente;
    echo '[*]'."<a href=\"downloadit.php?nomefile=$cartellautente\">$ Entry</a>,
    ".'';
    }
    else continue;
    }
    }
    closedir($MyDirectory);
    }

    $directory = "../cartelleutenti/$cartellaut";
    ScanDirectory($directory);

    questa funzione legge tutte le cartelle e le sottocartelle ricorsivamente

    il mio problema è questo..
    non riesco a scaricare il file selezionato dalla pagina downloadit.php

    qualcuno mi può aiutare magari scrivendomi il codice della pagina di risposta?

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    A parte la assurdità di:
    - mettere un
    (che poi dovrebbe essere
    prima di un
    - non togliere le parti di codice di prova commentate che non servono a nulla se non a rendere più difficile la comprensione a chi legge il tuo codice
    - non usare i tag [php/] [php/] e [/php] [/php] che aiuterebbero la formattazione sul forum
    - ...

    Hai pensato almeno a cosa dovrebbe fare la pagina downloadit.php?

    Se ti serve un rustico download, metti il link diretto al file così non ci pensi più

    Se vuoi controlli sugli accessi, un contatore di download... forse sarebbe meglio specificarlo e magari far vedere cosa hai già fatto, altrimenti è legittimo pensare che non hai fatto nulla e che quindi la pagina downloadit.php non funziona per il semplice fatto che non esiste

  3. #3
    il codice l'ho trovato fatto e non ci ho pensato di togliere i commenti...

    ci avevo già pensato al link diretto ma non funziona, altrimenti non avrei postato il messaggio :-'

    qualcuno ha altre soluzioni più utili?

    grazie mille

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    i avevo già pensato al link diretto ma non funziona
    cosa vuol dire che non funziona: non sei capace di farlo o ci sono dei problemi tecnici per cui non funziona?

    suggerimenti più utili: cercati uno script per il download con google ce ne sono tantissimi

  5. #5
    innanzitutto ti ringrazio compunque della disponibilità...

    ti spiego meglio il mio problema però...

    sono riuscito a fare il download del file...
    l'unico problema ora è che quando scarico il file mi inserisce tanti caratteri incomprensibili (penso sia dovuto alal codifica) e non so come risolverlo...
    consigli?

    posto anche il codice senza commenti

    $file = '../prova/pluto.doc';
    header("Expires: 0");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    header("Content-type: application/force-download");
    header('Content-length: '.filesize($file));
    header('Content-disposition: attachment; filename='.basename($file));
    header("Content-Transfer-Encoding: binary");
    readfile($file);
    exit;


    sbaglio qualcosa?
    non so proprio come andare avanti, ho provato anche ad assegnare alla cartella "prova" i permessi 777 ma niente ho sempre lo stesso problema di prima!

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.