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

    Problema nell oscaricare i file da uno script

    Ciao a tutti!
    Vi incollo subito lo script in questione e poi vi spiego il problema.

    Codice PHP:
    <?php
            
    chdir
    ("./jukbox");
    if( !(
    $dp opendir("./")) )
    die(
    "Non riesco a esplorare il contenuto");

    while(
    $file readdir($dp)) {
    if(
    is_file($file))
    $lista[] = $file;
    }


    sort($lista);
    foreach(
    $lista as $index => $nome) {

    echo 
    "<a href=\"$nome\">$nome</a>
    \n"
    ;
    }

    ?>
    Dunque, questo script crea dei link dei file che stanno nella directory jukebox come potete vedere dall'echo finale.
    Il fatto è che se vado a vedere la pagina mi visualizza tutti i file correttamente. Il percorso ceh vedo sulla barra di stato del browser dei file è corretto, ma se clicco sopra non mi apre la finestra per scaricare i file (o aprirli), anzi dice proprio che non esistono!
    Come posso risolvere?

    Thanks

  2. #2
    Sei davvero sicuro che i PATH siano corretti?
    Non è che manca, ad esempio, il nome della directory jukbox?

  3. #3
    Sinceramente non penso perché lui la lista dei file presenti me la legge tranquillamente, infatti la stampa a video dei file presenti è corretta.

  4. #4
    Si, ma all'inizio del codice c'è chdir("./jukbox");

  5. #5
    La directory jukebox esiste.
    La struttura delle directory è questa: ./jukebox/ nel senso che dalal mia root (del sito), c'è la cartella jukebox dove dentro ci sono direttamente i file. Intendi questo?

  6. #6
    Hm a questo punto posso cambiare anche script.
    Se qualcuno ha qualcos'altro di semplice da consigliarmi, è ben accetto

  7. #7
    Ho provato anche con un altro script, ma il risultato è sempre lo stesso: funziona tutto, fà la lista dei file con i link, ma se ci clicco sopra per scaricarli e/o vederli mi dice che il file non esiste.
    Ecco lo script che potete provare tranquillamente dato ce è molto semplice.

    <?php
    function dir_list($directory = FALSE)
    {
    $dirs= array();
    $files = array();

    if ($handle = opendir("./" . $directory))
    {
    while ($file = readdir($handle))
    {
    if (is_dir("./{$directory}/{$file}"))
    {
    if ($file != "." & $file != "..") $dirs[] = $file;
    }
    else
    {
    if ($file != "." & $file != "..") $files[] = $file;
    }
    }
    }
    closedir($handle);

    reset($dirs);
    sort($dirs);
    reset($dirs);

    reset($files);
    sort($files);
    reset($files);

    $d = 0; //by lup0z lab

    echo "<ul>Cartelle:\n";
    while(list($key, $value) = each($dirs))
    {
    $d++;
    echo "[*]<a href=\"{$value}\">{$value}/</a>\n";
    }
    echo "[/list]\n";
    echo "<ul>Files:\n";

    $f = 0; //by lup0z lab.

    while(list($key, $value) = each($files))
    {
    $f++;
    echo "[*]<a href=\"{$value}\">{$value}</a>\n";
    }
    echo "[/list]\n";

    if (!$d) $d = "0";
    if (!$f) $f = "0";
    echo "Sono presenti {$d} cartelle e {$f} file(s).[/b]\n";
    }

    dir_list("archive");
    ?>

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.