Visualizzazione risultati 1 fino 16 di 16

Discussione: [SCRIPT PHP] Caricamento non riuscito

  1. #1
    Guest

    Predefinito [SCRIPT PHP] Caricamento non riuscito

    Non sapevo come rendere il titolo.
    Ho uno script che apre una cartella, conta i files che ci sono dentro e per ogni file stampa il link al file con un ciclo. Ecco lo script:
    Codice PHP:
    <?php
    $path
    ="/path/della/cartella/";
    $dir_handle=opendir($path) or die("Non riesco ad aprire $path");
    while (
    $file=readdir($dir_handle))
    {
    if (
    $file!="." && $file!=".." && $file!="Thumbs.db")
    {
    $n=count($file);
    for(
    $i=0; $i=$n; $i++)
    {
    echo
    "<a href=\"$file\">foto$i</a><br>";
    }
    }
    }
    ?>
    Non si carica e impalla il browser perciò presumo vada in loop il ciclo. Oppure i files da contare sono troppi o troppo grandi. [Foto ~1,4MB l'una]
    Naturalmente riconosce $path.

    Secondo voi cosa va e cosa non va??

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    Non sapevo come rendere il titolo.
    Ho uno script che apre una cartella, conta i files che ci sono dentro e per ogni file stampa il link al file con un ciclo. Ecco lo script:
    Codice PHP:
    <?php
    $path
    ="/path/della/cartella/";
    $dir_handle=opendir($path) or die("Non riesco ad aprire $path");
    while (
    $file=readdir($dir_handle))
    {
    if (
    $file!="." && $file!=".." && $file!="Thumbs.db")
    {
    $n=count($file);
    for(
    $i=0; $i=$n; $i++)
    {
    echo
    "<a href=\"$file\">foto$i</a><br>";
    }
    }
    }
    ?>
    Non si carica e impalla il browser perciò presumo vada in loop il ciclo. Oppure i files da contare sono troppi o troppo grandi. [Foto ~1,4MB l'una]
    Naturalmente riconosce $path.

    Secondo voi cosa va e cosa non va??
    Codice PHP:
    $path="/path/della/cartella/";
    $dir_handle=opendir($path) or die("Non riesco ad aprire $path");

    $num=0;
    while (
    $file=readdir($dir_handle)) {
    if (
    $file!="." && $file!=".." && $file!="Thumbs.db") {
    echo
    "<a href=\"$path$file\">foto$num</a><br>";
    $num++;
    }
    }

    closedir($dir_handle);
    Ultima modifica di funcool : 10-04-2006 alle ore 23.10.41
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    stai facendo un po di confusione...

    Codice PHP:
    <?
    $path
    = 'cartella/';
    if(
    $handle = opendir($path) )
    {
    while(
    $file = readdir($handle))
    {
    if(
    $file != '.' && $file != '..' && $file != 'Thumbs.db' )
    {
    $files[] = $path . $file
    }
    }
    }

    //per stampare i dati

    for( $i = 0; $i < count($files); $i++ )
    {
    echo
    $files[$i];//aggiungi <a> ecc....
    }
    ?>

  4. #4
    Guest

    Predefinito

    Oltre alle istruzioni inutili, se non chiudo la cartella esplode tutto??

    [EDIT] Ho letto ora il tuo post jostock. Quale dei due mi conviene usare?? [/EDIT]
    Ultima modifica di JoErNanO : 10-04-2006 alle ore 23.07.33

  5. #5
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    Oltre alle istruzioni inutili, se non chiudo la cartella esplode tutto??
    sì...

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    Oltre alle istruzioni inutili, se non chiudo la cartella esplode tutto??

    [EDIT] Ho letto ora il tuo post jostock. Quale dei due mi conviene usare?? [/EDIT]
    Per quanto riguarda il closedir sul sito ufficiale non dice nulla: http://it.php.net/manual/it/function.closedir.php
    Cambio il link del mio script perché ho dimenticato il path.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Non c'è niente da dire!! Siete dei fenomeni col PHP!!
    Ecco lo script riveduto e corretto. Ahiahi jostock che fai, mi dimentichi i ;??

    Codice PHP:
    <?php
    $path
    ="/path/della/cartella/";
    if(
    $handle = opendir($path) )
    {
    while(
    $file = readdir($handle))
    {
    if(
    $file != '.' && $file != '..' && $file != 'Thumbs.db' )
    {
    $files[] = $file;
    }
    }
    }
    for(
    $i = 1; $i < count($files); $i++ )
    {
    echo
    "<a href=\"$files[$i]\">Foto$i</a><br>";
    }
    ?>
    [EDITONE]
    Se come $path metto /membri/blabla/, quando stampo il link con <a href=""> mi viene fuori www.miosito.altervista.org/membri/blabla e perciò quando clicco sul link mi dice che il file non esiste.
    Ho provato a impostare $path=./blabla e $path=../blabla ma così non apre la cartella. Che path devo mettere?
    [/EDITONE]

    [EDITONE 2]
    Se $files[] = $path . $file allora è normale che /membri/blabla compaia in $files[] perchè è contenuto in $path. La sintassi giusta è $files[]=$file in modo tale da ottenere $files[]=/path/della/cartella/file.
    Modifico lo script.
    [/EDITONE 2]
    Ultima modifica di JoErNanO : 01-05-2006 alle ore 01.05.13

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Come path potresti mettere il percorso relativo e non quello assoluto.
    Ma il ciclo for non è sbagliato? Non dovrebbe essere così?
    Codice PHP:
    for($i = 0; $i < count($files); $i++)
    Ultima modifica di funcool : 12-04-2006 alle ore 18.37.22
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    a me sembra di no...

    $files contiene 3 elementi per esempio...
    $files[0], $files[1], $files[2] quindi se $i è minore di 3 il ciclo si ferma a 2 e funziona...

  10. #10
    Guest

    Predefinito

    Ma non ti dovrebbe venire fuori solo il percorso relativo al path?
    Comunque puoi utilizzare str_replace():
    Codice PHP:
    $miavar = str_replace("cosa-devo-sostituire", "sostituzione", $var-sorgente);
    Ah, dimenticavo, str_replace() è case sensitive.

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    Ma non ti dovrebbe venire fuori solo il percorso relativo al path?
    Comunque puoi utilizzare str_replace():
    Codice PHP:
    $miavar = str_replace("cosa-devo-sostituire", "sostituzione", $var-sorgente);
    Ah, dimenticavo, str_replace() è case sensitive.
    cosa ci fa con str_replace?

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    [EDITONE]
    Se come $path metto /membri/blabla/, quando stampo il link con <a href=""> mi viene fuori www.miosito.altervista.org/membri/blabla e perciò quando clicco sul link mi dice che il file non esiste.
    Ho provato a impostare $path=./blabla e $path=../blabla ma così non apre la cartella. Che path devo mettere?
    [/EDITONE]
    Forse risolve questo problema.

  13. #13
    Guest

    Predefinito

    Codice PHP:
    <?php
    $pathdominio
    = "http://utente.altervista.org/";
    $path="/path/della/cartella/";
    if(
    $handle = opendir($path) )
    {
    while(
    $file = readdir($handle))
    {
    if(
    $file != '.' && $file != '..' && $file != 'Thumbs.db' )
    {
    $files[] = $file;
    }
    }
    }
    for(
    $i = 1; $i < count($files); $i++ )
    {
    print
    '<a href="'.$pathdominio.$files[$i].'">Foto '.$i.'</a><br />';
    }
    ?>
    modifica la var $pathdominio e sei sistemato

  14. #14
    Guest

    Predefinito

    piccola nota:

    Codice PHP:
    <?php
    $pathdominio
    = "http://utente.altervista.org/";
    $path="/path/della/cartella/";
    if(
    $handle = opendir($path) )
    {
    while(
    $file = readdir($handle))
    {
    if(
    $file != '.' && $file != '..' && $file != 'Thumbs.db' )
    {
    $files[] = $path . $file;
    }
    }
    }
    for(
    $i = 1; $i < count($files); $i++ )
    {
    print
    '<a href="'.$pathdominio.$files[$i].'">Foto '.$i.'</a><br />';
    }
    ?>
    ...ho aggiunto il path della cartella nel ciclo while in modo che l'output sia: http://utente.altervista.org/path/de...tella/file.ext

  15. #15
    Guest

    Exclamation help me!!

    scusate, mi intrometto in questa discussione perchè mi interessa.. spero che qualcuno mi risponda..
    lo script l'ho tirato giù da freephp.html.it ed una board-forum che non necessita di database

    il mio blocco di codice è
    Codice PHP:
    <?
    // no trailing slash for $path.
    $path = "membri/consultave/2/forum01";
    $boardname = "cpsVe forum indice";
    $bgcolor = "#fffafa";
    $textcolor = "#000000";
    $font = "verdana";
    $linkcolor = "#000000";
    $hovercolor = "#000000";
    $bordercolor = "#ADD8E6";
    $boardcolor = "#E6F3F6";
    $usercolor = "#E1EAF4";//#C1D1EC
    $datacolor = "#F0FFFF";
    $topicsperpage = "10";
    $postsperpage = "10";
    $membersperpage = "10";
    ?>
    su $path devo ficcarci: [dal file help]

    Codice:
    /////////////////////////////////////////////////////////////
    // © edge-programming.com
    // Developers: Anthron, Cgriego
    // for support, please visit our site at edge-programming.com
    /////////////////////////////////////////////////////////////
    // Installation
    /////////////////////////////////////////////////////////////
    To install, you need to do some basic editing to config.php.
    // Step 1
    Change $path to the dir you have uploaded Flat PHP Board to. For example, if index.php
    is in directory 
    /websites/hosted/yourname/fpb
    this this is what the line should look like.
    $path = "/websites/hosted/yourname/fpb";
    If you are using windows, use either \\ or /, do not use \.
    Do not leave a trailing slash on the end of your path.
    // Step 2
    Change $boardname to the name of your board. If you wish to change the colors, some of
    the other options, feel free.
    // Step 3
    Upload all the files to your server.
    // Step 4
    chmod directories topics/ and users/ 666.
    // Step 5
    Run index.php through your browser and register your name. After that, you should be
    done!
    quindi io che ci devo scrivere??
    su http://www.collaborando.it/public/fpb/index.php ho trovato:
    domanda sul forum
    ciao volevo chiedere al webmaster che stringa di codice ha messo per configurare questo forum, cioè che stringa ha messo nel file config.php alla linea $path = "????"; volevo chiedertelo perchè io non riesco a farlo funzionare


    Reply:
    Supponendo che il tuo forum sia su www.tuosito.it/public/fpb <br>devi mettere <br>$path = "D:/Inetpub/webs/tuositoit/public/fpb" <br>Questo, tuttavia, dipende dall'hosting che ospita il tuo sito; nel caso la stringa sopra non dovesse funzionare, devi chiedere all'hosting che ti ospita qual'è il path corretto. Ciao



    FunCool: Usa i tag appositi per scrivere il codice.
    Ultima modifica di funcool : 01-05-2006 alle ore 11.06.00

  16. #16
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Per il path /membri/consultave (vedi faq per ulteriori dettagli)
    Gianluca

Regole di scrittura

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