Visualizzazione risultati 1 fino 8 di 8

Discussione: problema con la funazione glob()

  1. #1
    Guest

    Predefinito problema con la funazione glob()

    Salve a tutti.
    Sto avendo un problema con la funzione glob(), questo problema me lo da solo in rete in locale funge tutto bene, posto lo script:

    Codice PHP:
    $directory="../tmp_image_ads/$idad";
    $countimg=count(glob("$directory{*.jpg,*.png,*.gif,*.jpeg}",GLOB_BRACE));
    echo
    $countimg;
    il problema e che anche se la cartella è vuota mi conta 1 invece che 0

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

    Predefinito

    Però allo stesso modo se nella cartella ci sono 2 files te ne conta 3! Quindi la soluzione è questa:

    Codice PHP:
    $directory="../tmp_image_ads/$idad";
    $countimg=count(glob("$directory{*.jpg,*.png,*.gif,*.jpeg}",GLOB_BRACE))-1;
    echo
    $countimg;
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    non è esatto perchè se nella directory cè 1 file mi conta sempre 1 ed invece me ne dovrebbe contare 2

    EDIT:

    ora comunque ci provo

    EDIT:

    niente e come se contasse solo la directory e non i files perche facendo così mi da sempre 0
    Ultima modifica di alemoppo : 16-11-2011 alle ore 16.27.11 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi!

  4. #4
    Guest

    Predefinito

    Prova questo

    Codice PHP:
    $directory="../tmp_image_ads/$idad/";
    $countimg=count(glob("$directory{*.jpg,*.png,*.gif,*.jpeg}",GLOB_BRACE));
    echo
    $countimg;

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

    Predefinito

    A me entrambi i codici funzionano bene. Provato su Windows e Linux.
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    il provider è su linux ed è un provider scarsissimo anche per chi ci lavori:


    Salve,

    per quanto ne so io la funziona da lei mensionata funziona solo con php 5.3 e superiore, noi abbiamo attualmente php 5.2.10 pertando credo che la funziona da lei dichiarata non faccia parte dell'applicativo php 5.2

    Se il suo applicativo necessita di php 5.3 attualmente non possiamo fornirlo.

    A sua disposizione

    Cordiali Saluti

    Questo è stato al loro risposta gli ho risposto:

    credo che si sbagli garda qua:

    http://php.net/manual/en/function.glob.php

    Loro rispondo:
    Dalla guida si sembra funzionare

    Ma dove me so infilato mannaggia che incapacità.


    EDIT:

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    A me entrambi i codici funzionano bene. Provato su Windows e Linux.
    Lo so che lo script è funzionante è il provider che è scarso.
    Ultima modifica di alemoppo : 16-11-2011 alle ore 16.28.42 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi!

  7. #7
    Guest

    Predefinito

    Io ho provato col codice che ti dicevo e funziona.
    In pratica ho solo aggiunto uno "/" alla fine di $directory.

  8. #8
    Guest

    Predefinito

    Ecco qui mi suona strano

    Se nella cartella non ci sono file mi da 1, se invece ce un file mi da sempre 1.

    Ora ho provato ad inserire manualmente, FTP, dei file ne ho messi prima 2 poi 3 ed me li ha contati giusti.

    Il problema è quando la cartella è vuota mi da sempre 1

    EDIT:

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Io ho provato col codice che ti dicevo e funziona.
    In pratica ho solo aggiunto uno "/" alla fine di $directory.
    Si il codice funziona ma fa cose strane.

    Ma ora sto pensando essendo che glob crea un array, ed io conto gli array, non è che anche se non ce nulla nella cartella crea ugualmente un array vuoto.
    Ultima modifica di alemoppo : 16-11-2011 alle ore 16.29.18 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi!

Regole di scrittura

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