Visualizzazione risultati 1 fino 29 di 29

Discussione: script per visualizzazione contenuto cartella

  1. #1
    Guest

    Predefinito script per visualizzazione contenuto cartella

    ciao volevo creare un link diretto che visualizzi il contenuto di una cartella via ftp...ho visto un esempio simile sul sito dell'acer.
    come si fa

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non è possibile in quanto l'FTP è privato, al massimo puoi creare uno script che visualizzi tutti i file e le cartelle presenti in una determinata directory.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    ci vorrebbe uno script in php credo ke sia l'unica via possibile che fa questo ma nn so dove e come richiamarlo...in pratica ho questa sezione protetta con username e pass e quando mi loggo volevo vedere il contenuto di una cartella

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Eh devi trovare uno script PHP che faccia questo, nel forum ed in rete ce ne sono molti esempi...
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    non ho trovato niente potete consigliarmi qualcosa?

  6. #6
    Guest

    Predefinito

    Chi cerca trova...

    http://forum.it.altervista.org/how/6...-cartella.html
    http://forum.it.altervista.org/php-m...nome-file.html

    E mi fermo qui. Nel forum e sul web c'è tanto altro ancora..

  7. #7
    Guest

    Predefinito

    ok grazie ho preso questo:
    Codice PHP:
    function elencafiles($dirname){
    $arrayfiles=Array();
    if(
    file_exists($dirname)){
    $handle = opendir($dirname);
    while (
    false !== ($file = readdir($handle))) {
    if(
    is_file($dirname.$file)){
    array_push($arrayfiles,$file);
    }
    }
    $handle = closedir($handle);
    }
    sort($arrayfiles);
    return
    $arrayfiles;
    }

    $arrayfile=array();
    $arrayfile=elencafiles("sito/Nuova cartella/");
    ora il mio problema è: come richiamarlo nella pagina dopo il login?

  8. #8
    Guest

    Predefinito

    Quel codice non funziona, perchè file_exists() non può essere usato per le directory.
    Senza complicarsi troppo la vita:
    Codice PHP:
    <?php
    $db
    = scandir("path/della/directory");
    array_shift($db); array_shift($db);
    ?>
    E in $db hai i nomi di tutti i files nella cartella.

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Quel codice non funziona, perchè file_exists() non può essere usato per le directory.
    Permettimi di contrardirti:
    Citazione Originalmente inviato da php.net
    file_exists — Checks whether a file or directory exists

    [...]

    file_exists — Controlla se un file o directory esiste
    Ultima modifica di miki92 : 28-06-2009 alle ore 17.07.56
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Ma glob() in questo forum non entra proprio in testa, eh? -.-
    Ciao!

  11. #11
    Guest

    Predefinito

    ciao, in pratica io metto dopo il login indirizzo a una pagina html del tipo:
    Codice HTML:
    <a href=script.php></a>
    script.php
    Codice PHP:
    <?php
    $db
    = scandir("path/della/directory");
    array_shift($db); array_shift($db);
    ?>
    giusto?

  12. #12
    Guest

    Predefinito

    Perchè non provare prima di chiedere? ;)


    Ciao!

  13. #13
    Guest

    Predefinito

    ho fatto un paio di prove anch con
    Codice:
    <form method=POST action="/prova.php">
    ma nn lo richiama...sarò stupido io ma come si fa

  14. #14
    Guest

    Predefinito

    Io proverei prima lo script, e poi penserei a come richiamarlo...


    Ciao!

  15. #15
    Guest

    Predefinito

    scusa ma come faccio se non lo faccio girare nel sito?
    cioè io pensavo che per provarlo devo farlo eseguire e per farlo eseguire non so proprio come fare...

  16. #16
    Guest

    Predefinito

    Per farlo eseguire basta richiamarlo dal browser, come una qualsiasi pagina: http: //tuosito.altervista.org/tuoscript.php


    Ciao!

  17. #17
    Guest

    Predefinito

    mi da un errore:

    Fatal error: Call to undefined function: scandir() in /membri2/olymponet/prova.php on line 2

  18. #18
    Guest

    Predefinito

    Non stai usando il php5.
    Taglia la testa al toro: usa glob e vai che è una meraviglia.


    Ciao!

  19. #19
    Guest

    Predefinito

    sentite veramente di php nn e che ci capisca gran ke e da pochi giorni che lo utilizo e nn sono in grado di formulare uno script del genre.
    se qualcuno riuscisse a buttarlo giù mi farebbe un gran favore in pratica devo vedere il contenuto di una cartella come se fosse in locare con menu e propietà standard di win.

  20. #20
    Guest

    Predefinito

    Bastava copiare e incollare l'esempio nel link che ti ho postato:
    Codice PHP:
    <?php
    foreach (glob("*") as $filename) {
    echo
    "$filename size " . filesize($filename) . "\n";
    }
    ?>

    Ciao!

  21. #21
    Guest

    Predefinito

    http://olymponet.altervista.org/prova.php

    proprio non capisco cosa sbaglio anche se so come al solito che e una stupidaggine :/

  22. #22
    Guest

    Predefinito

    Non sbagli nulla, lo script funziona.
    Sta a te modificarlo per le tue esigenze. Se non sai come fare, fai qualche prova per vedere come si comporta lo script.


    Ciao!

  23. #23
    Guest

    Predefinito

    il problema e che nn so modificare i codici php...
    Codice PHP:
    <table width="900" border="1">
    <tr>
    <td width="400" align="left"><div align="left">Name</div></td>
    <td width="100" align="left"><div align="left">Size (byte) </div></td>
    <td width="400" align="left">Link</td>
    </tr>
    <tr>
    <td width="400" align="left"><div align="left">
    <?php
    print '<ol>';

    $elenco = array_merge( glob('*.gz'), glob('*.spec'), glob('*.rpm'), glob('*.bz2'));
    sort($elenco);
    foreach(
    $elenco as $filename) {
    print
    '<li>' . $filename . '</li>';
    }
    print
    '</ol>';
    ?>
    </div></td>
    <td align="left" width="100"><div align="left">
    <?php $elenco = array_merge( glob('*.gz'), glob('*.spec'), glob('*.rpm'), glob('*.bz2'));
    sort($elenco);
    foreach(
    $elenco as $filename) {
    print
    '<a>' . filesize($filename) . '<br />';
    }
    ?>
    </div></td>
    <td width="400" align="left"><div align="left">
    <?php
    print '<ol>';

    $elenco = array_merge( glob('*.gz'), glob('*.spec'), glob('*.rpm'), glob('*.bz2'));
    sort($elenco);
    foreach(
    $elenco as $filename) {
    print
    '<a href="'.$filename.'">' . $filename . '<br />';
    }
    print
    '</ol>';
    ?></div></td>
    </tr>
    </table>
    come modifico la directory della cartella da visualizzare?
    Ultima modifica di olymponet : 01-07-2009 alle ore 09.12.02

  24. #24
    Guest

    Predefinito

    Che ne dici allora di leggere qualche guida base per imparare?
    In questa sezione trovi alcuni link utili.


    Ciao!

  25. #25
    Guest

    Predefinito

    purtroppo non ne ho il tempo mi serve solo per 2 script il php il resto lo realizzo in html
    se mi aiutate prometto che non vi disturbo più per sciocchezze come queste ^_^

  26. #26
    Guest

    Predefinito

    Ah capito, vuoi la pappa pronta...
    Se non dici nemmeno cosa vorresti cambiare di ciò che è stato realizzato finora... non penso che qualcuno qui abbia la facoltà di leggere nel pensiero... posso anche sbagliarmi eh....


    ciao!

  27. #27
    Guest

    Predefinito

    non è che voglio la pappa pronta..è che visto che il php lo usa da pochi giorni non sono pratico...scusa se mi sono espresso male, in pratica questo script mi mostra i file delle dir principale del sito e io vorrei mirare a una cartella specifica

  28. #28
    Guest

    Predefinito

    (dicasi pappa pronta)

    In tutti i glob anteponi all'asterisco il nome della cartella:
    glob('tuacartella/*');


    Ciaoooooo!

  29. #29
    Guest

    Predefinito

    chiamala come vuoi, pensa quello che vuoi a me intaressa arrivare al risultato se avessi maggior tempo ti assicuro che strudierei volentieri il php. intanto ciao e grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •