Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Download in stream

  1. #1

    Download in stream

    Salve a tutti

    avrei bisogno di proteggere la cartella in cui inserisco alcuni file da scaricare, quindi nono avendo un server, ho optato per lo treaming dei file, elaborando il seguente codice;

    codice:
    <?php
    $path = "/file/";
    $filename = @$_POST["nome_file"];
    	header("Content-Disposition: atachment; filename=$filename");
    	header("Content-Type: application/octet-stream");
    	header("Content-Length: ".filesize("$path/$filename"));
    	header("Pragma: no-cache");
    	header("Expires: 0");
    	$fp=fopen("$path/$filename","r");
    	print fread($fp,filesize("$path/$filename"));
    	fclose($fp);
    	exit();
    ?>
    :quote: :quote:

    il problema è che qualsiasi sia il valore della variabile $filename scarica sempre un file vuoto di 0kb (anche se metto un nome di un file a caso che sul server non è fisicamente presente).

    dove sbaglio?

    ciao e grazie

  2. #2

  3. #3

  4. #4

  5. #5
    :quote: up

    Ma proprio nessuno mi sa aiutare?

    ciao

  6. #6
    prova con un codice del genere

    Codice PHP:
    $completeFilePath "lista.txt";
    $FileSIze filesize($completeFilePath);
    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache');
    header("Content-Disposition: attachment; filename=lista.txt");
    header("Content-Length: $FileSize");
    $fd=fopen($completeFilePath,'r');
    fpassthru($fd);
    fclose($fp); 
    e prova anche a controllare che indichi la directory giusta (soprattutto se usi riferimenti relativi)


    ciao
    ratatuia

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.