Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Consiglio sugli header

  1. #1

    Consiglio sugli header

    Salve, vi spiego la mia situazione:
    - sul server A ho una tabella (con testi di canzoni) e una tabella in cui associo all'id di una canzone il nome del file .ogg da scaricare
    - quando clicco sul file download.php?id=1&nomefile=nomefile.ogg (file che mi serve per scaricare), praticamente eseguo dopo 5 secondi il refresh della pagina (un refresh tramite metadata) che rimanda all'indirizzo http://serverB/nomefile.ogg, perchè i file sono su un server diverso rispetto a dove è il db.

    Ora, i file hanno la forma 0010-titolo.ogg, dove il numero sta ad indicare l'id della canzone nel db.
    Quello che vorrei fare è che, quando si esegue il download, per ora tramite refresh (ma sono aperto ad altre soluzioni ), il file che viene scaricato cambi "forma", ovvero diventi semplicemente titolo.ogg, perdendo l'id della tabella.
    Questo lavoro lo posso fare solo lavorando con gli header?

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  2. #2

    ...........

    Ciao.
    Puoi fare una cosa del genere
    lo snippet è abbozzato tanto
    per rendere l'idea e scusa per
    i nomi ho preso i primi a mano

    Codice PHP:
    <?php 
    $dir
    ="./";
    if (isset(
    $_REQUEST["file"])) {
        
    $file=$dir.$_REQUEST["file"];
        
    $newfile explode("-",$file);
        
    copy($file$newfile[1]);
        
    header("Content-type: application/force-download");
        
    header("Content-Transfer-Encoding: Binary");
        
    header("Content-length: ".filesize($newfile[1]));
        
    header("Content-disposition: attachment; filename=\"".basename($newfile[1])."\"");
        
    readfile($newfile[1]);
        
    unlink($newfile[1]);
    } else {
        echo 
    "No file selected";

    ?>
    [url="download.php?file=1000-Castorino1.jpg"]download[/url]

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Non ho capito: ma il codice che mi hai scritto tu dove lo metto?
    Il file download.php sta sul server A, il file vero e proprio sta sul server B.

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  4. #4
    Allora, se creo un file file.php nel server dove ci sono i file e quindi clicco su

    http://ildeposito.vostok-1.org/file....apocalisse.ogg

    ottengo:
    Warning: copy(I_quattro_cavalieri_dell_apocalisse.ogg) [function.copy]: failed to open stream: Permission denied in /home/web/ildeposito.vostok-1.org/website/file.php on line 6

    Why?

    Ecco lo script:
    Codice PHP:
    <?php
    $dir
    ="files/";
    if (isset(
    $_REQUEST["file"])) {
        
    $file=$dir.$_REQUEST["file"];
        
    $newfile explode("-",$file);
        
    copy($file$newfile[1]);
        
    header("Content-type: application/ogg");
        
    header("Content-Transfer-Encoding: Binary");
        
    header("Content-length: ".filesize($newfile[1]));
        
    header("Content-disposition: attachment; filename=\"".basename($newfile[1])."\"");
        
    readfile($newfile[1]);
        
    unlink($newfile[1]);
    } else {
        echo 
    "No file selected";
    }
    ?>
    Il file file.php si trova nella root directory, il file .ogg in una sottodirectory "files".

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  5. #5

    .........

    Ops mi ero dimenticato
    l'altro server
    Senza controllo sull'altro server
    la vedo dura.
    Ma può darsi che qc mi smentisca !


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Ho trovato una funzione pronta su un sito, ho usato/modificato quella ed è tutto ok.

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  7. #7

    ..............

    Oh compagno share the link, please

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.