Visualizzazione risultati 1 fino 6 di 6

Discussione: Prob. foreach( glob())

  1. #1
    Guest

    Predefinito Prob. foreach( glob())

    salve a tutti sto cercando di installare uno script demo.. per testarlo e valutare se acquistarlo. ma al momento dell'accesso nella sezione admin mi da questo errore...

    Codice:
    Warning: Invalid argument supplied for foreach() in /membri/bannersbrokermania/config.php on line 22
    Please login at http://bannersbrokermania.altervista.org
    a deta linea di dato file ce questa funzione.

    Codice PHP:
    foreach( glob("plugins/*/index.php") as $plugin)
    {
    require_once(
    $plugin);
    }

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    se leggi il manuale la funzione glob restituisce un array dei file o delle cartelle specificate nel percorso, se non trova file o cartelle l'array è vuoto, oppure restituisce False in caso di errore....

    il codice cerca i file index.php nelle sottocartelle della cartella plugins e con require_once include i file trovati...

    ora o il percorso specificato è invalido e ti restituisce quell'errore, quindi controllare che effettivamente ci siano i file index.php nelle sottocartelle della cartella plugins...

    proverei anche ad attivare il php5.2
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    Sto controllando e devo dire che tutte le cartelle nella cartella plug-in hanno un file index. l'unico che non lo ha è la cartella plugin stessa.
    io ho attivato php 5.3 o 5.2.3 mi sfugge la versione.. comunque la più aggiornata che si possa scegliere qui su altervista.

    prova a creare un file index.php a caso nella cartella plug in e poi vi fo sapere

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    in teoria non centra inserire una index nella cartella plugins, in quanto il percorso specificato per il glob cerca nelle sottocartelle...

    sembra che non sia valido o non accetti il percorso specificato --> plugins/*/index.php

    potresti provare a fare così, per vedere se ti da ancora l'errore:

    Codice PHP:
    foreach (glob("plugins/*/*.php") as $plugin)
    {
    if (
    substr_count($plugin,'index.php')) require_once($plugin);
    }
    Ultima modifica di EuroSalute : 11-05-2013 alle ore 14.17.07 Motivo: info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    Guest

    Predefinito

    Sbagli ad usare il parametro della funzione glob.

    Prova qualcosa tipo

    Codice PHP:
    foreach( glob("plugins/*", GLOB_ONLYDIR) as $path )
    {
    if(
    file_exists($path . '/index.php') )
    {
    require_once(
    $plugin);
    }
    }

  6. #6
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ho fatto alcune prove sulla funzione glob, perchè bisogna sempre prima provare...

    sul mio host con diversi argomenti o percorsi per il glob e funziona sempre sia per es. con
    glob("search/*/index.php")
    glob("search/*/*.php")
    glob("search/*/*.*")

    codice di test:

    Codice PHP:
    foreach (glob("search/*/index.php") as $plugin)
    {
    print
    '<p>'.$plugin.'</p>';
    }
    stampa:

    search/canvas/index.php

    search/chat2/index.php

    search/response/index.php

    pagina di test --> http://eurosalute.altervista.org/prova_glob.php

    ciao
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

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