Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: file in directory

  1. #1

    file in directory

    Ciao a tutti,
    come faccio?
    Vi spiego: ho una directory dove ci faccio l'upload di immagini e uno script che mi legge dentro questa directory e mi elenca le immagini dentro (con un ciclo in cui $file è il risultato del ciclo).
    Tutto funziona benissimo ma io avrei bisogno di implementarlo:

    - Come faccio a scrivere uno script che mi controlli che dentro quella directory non ci siano immagini?

    non posso fare if($file==""), perchè in quella directory ci può essere un txt o un file thumbs.db...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: file in directory

    Originariamente inviato da chef
    Ciao a tutti,
    come faccio?
    Vi spiego: ho una directory dove ci faccio l'upload di immagini e uno script che mi legge dentro questa directory e mi elenca le immagini dentro (con un ciclo in cui $file è il risultato del ciclo).
    Tutto funziona benissimo ma io avrei bisogno di implementarlo:

    - Come faccio a scrivere uno script che mi controlli che dentro quella directory non ci siano immagini?

    non posso fare if($file==""), perchè in quella directory ci può essere un txt o un file thumbs.db...
    Codice PHP:
    $immagini glob('{*.jpg,*.jpeg,*.png}',GLOB_BRACE); // qui metti le estensioni delle immagini 
    echo count($immagini) == 'non ci sono immagini' 'ci sono immagini'

  3. #3
    Ho copiato pari pari il tuo script (grazie) ma ottengo:
    Fatal error: Call to undefined function: glob()

    Ho visto su php.net che devo avere php>=4.3.0 e io ho proprio quello...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da chef
    Ho copiato pari pari il tuo script (grazie) ma ottengo:
    Fatal error: Call to undefined function: glob()

    Ho visto su php.net che devo avere php>=4.3.0 e io ho proprio quello...
    Strano allora.

  5. #5
    faccio qualche altra prova...
    grazie lo stesso.
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  6. #6
    no, mi sono accorto che ho php 4.2.3.

    Non posso usare glob()...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ah, ecco. Mi sembrava strano che avessi la 4.3 e non funzionasse.
    Ti ho scritto uno scriptino al volo.
    Codice PHP:
    $images = array();
    $estensioni = array('gif','jpeg','jpg','png');
    if (
    $handle opendir('./')) {
       while (
    false !== ($file readdir($handle))) {
           if (
    $file != "." && $file != "..") {
               if (
    in_array(array_pop(explode('.',$file)),$estensioni))
               
    $images[] = $file;
               
    //echo $file."
    ";
           }
       }
       closedir(
    $handle);
    }
    /* 
    echo '<pre>';
    print_r(
    $images);
    */
    echo count(
    $images) == 0 ? 'non ci sono immagini' : 'ci sono immagini'; 

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da nicola75ss
    Ah, ecco. Mi sembrava strano che avessi la 4.3 e non funzionasse.
    Ti ho scritto uno scriptino al volo.
    Codice PHP:
    $images = array();
    $estensioni = array('gif','jpeg','jpg','png');
    if (
    $handle opendir('./')) {
       while (
    false !== ($file readdir($handle))) {
           if (
    $file != "." && $file != "..") {
               if (
    in_array(array_pop(explode('.',$file)),$estensioni))
               
    $images[] = $file;
           }
       }
       
    closedir($handle);
    }
    /* 
    echo '<pre>';
    print_r($images);
    */
    echo count($images) == 'non ci sono immagini' 'ci sono immagini'
    stavo editando. :rollo:

  9. #9

    ti ringrazio ma non funge...

    ho provato... ma mi viene fuori sempre "non ci sono immagini" anche se in realta ci sono.
    Ho fatto tante prove, ma ho paura che l'errore sia nel percorso:
    Codice PHP:
    opendir('./'
    Se io ho una directory "sitoweb" nella quale c'è:
    - la pagina script.php (con il tuo script);
    - una cartella immagini "images"

    Cosa ci devo mettere??
    Io penserei ad una cosa così:
    Codice PHP:
    opendir('images/'
    Se è così... non mi funge.
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Il percorso è giusto. Non è che hai le estensioni scritte diversamente, magari in maiuscolo?

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.