Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Utilizzo comando file_exist con un ciclo di controllo

    Problema:

    in una directory ho vari file numerati sequenziali in formato .jpg.
    Ho bisogno di
    1) controllare sequenzialmente se i file esistono
    2) stampare un listato

    il mio script è:

    <?
    $nome = 1;
    $nome_est = $nome.".jpg";
    print "$nome_est";

    while (file_exist("$nome_est"))
    {
    print "$nome_est
    ";
    ++$nome;
    }
    ?>

    L'errore che mi dà il parser è:

    Fatal error: Call to undefined function: file_exist() in c:\programmi\apache group\apache\test\02-miosito\iscritti\accm_00002_20050510\tmp8pu9ugu88m .php on line 6

    QUALCUNO MI SA AIUTARE???

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    forse hai sbagliato a scrivere, al posto di file_exists hai messo file_exist...
    ciao

  3. #3
    Hai perfettamente ragione!
    Infatti adesso funziona.... ma come mai ho creato un ciclo infinito?
    Mi spiego: adesso stampa all'infinito $nome_est senza che apparentemente $nome venga incrementata...

    HELP PLEASE!

  4. #4
    [supersaibal]Originariamente inviato da wallynet
    Infatti adesso funziona.... ma come mai ho creato un ciclo infinito?
    Mi spiego: adesso stampa all'infinito $nome_est senza che apparentemente $nome venga incrementata...

    HELP PLEASE! [/supersaibal]
    Perche' fino a che non cancelli il file o lo rinomini e' vero che esiste e a while tanto basta ...

    Se ben incrementasse $nome che gliene frega a while...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    E come potrei fare un ciclo di controllo sull'esistenza di file con nome sequenziale che non finisca in loop?

    Per esempio i miei file si chiamano da 1.jpg a 9.jpg, il ciclo deve controllare uno ad uno l'esistenza dei file e scrivere ce esiste, arrivato a 10.jpg deve fermarsi.

    HELP!!!

  6. #6
    Ciao,
    non è il sistema migliore per elencare i file in una directory, leggi qui

    http://it2.php.net/manual/it/class.dir.php
    http://it2.php.net/manual/it/function.readdir.php
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #7
    Ho dato un'occhiata ai ink che mi hai postato ma non fanno troppo al caso mio.
    Primo perchè le funzioni elencate (che ho provato e funzionano) elencano indiscriminatamente tutti i file e le directory (io ho bisogno di elencare solo file .jpg con nome sequenziale), secondo perchè per ogni file trovato deve essere inserito in una tabella in automatico.

    QUALCUNO A QUALCHE ALTRA IDEA???


  8. #8
    basta che fai un ciclo for che va da 1 a TOT e all'interno gli piazzi un if con il file_exists, se esiste printi se no non fai una mazza...

  9. #9
    Mica tanto semplice.
    Il mio script è:

    <?
    session_start();
    print "Il tuo ID di sessione è ".session_id()."

    ";

    session_register("nome");
    $nome = 1;
    global $nome;
    print "Il nome del file è $nome
    ";

    session_register("est");
    $est = ".jpg";
    global $est;
    print "Il nome dell'estensione è $est
    ";

    $nome_est = "$nome"."$est";
    print "Il nome esteso è $nome_est


    ";

    for ( $nome=1; $nome=20; $nome++ )
    {
    if ( false != file_exists("$nome_est"))
    {
    print "il file $nome_est esiste
    ";
    print "ho incrementato il valore di 1, quindi \$nome ora vale $nome

    ";
    }
    }
    ?>

    Non guardare che ho aperto una sessione perchè era solo un esperimento.
    Però questo script mi va comunque in loop.
    Sai dirmi dov'è l'errore?

  10. #10
    [supersaibal]Originariamente inviato da wallynet
    Ho dato un'occhiata ai ink che mi hai postato ma non fanno troppo al caso mio.
    Primo perchè le funzioni elencate (che ho provato e funzionano) elencano indiscriminatamente tutti i file e le directory (io ho bisogno di elencare solo file .jpg con nome sequenziale), secondo perchè per ogni file trovato deve essere inserito in una tabella in automatico.

    QUALCUNO A QUALCHE ALTRA IDEA???

    [/supersaibal]
    Se ci metti un po' di immaginazione, mentre scorri i file, vedi ben che puois elezionare solo quelli che hanno estensione jpg.
    Non mi pare un gran lavoro, basta controllare che le ultime 4 lettere della stringa siano .jpg.
    E se poi un giorno volessi selezionare anche quelli che hanno estensione...che ne so, .png? Basta cambiare una riga e hai già tutto pronto.
    Usare file_exists come fai tu è un'operazione abbastanza pesante per il server. Può andare bene se i file da selezionare sono 10 o 20, ma se diventassero molti di più....

    secondo perchè per ogni file trovato deve essere inserito in una tabella in automatico.
    Questo non te lo fa automaticamente neppure file_exists, quindi non cambia nulla
    per favore NIENTE PVT TECNICI da sconosciuti

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.