Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    array e foreach.... sto impazzendo...

    Ho un semplicissimo script che mi funziona su molti servers senza problemi...

    oggi però una persona mi dice che da lui non va... ed il problema è inspiegabile

    questo in pratica il pezzo di codice incriminato:

    codice:
    //creo un array e lo riempio con delle stringhe
    //ognuno dei quei files contiene molte righe a sua volta
    $ipblocker_listLocation[] = "http://bluetack.co.uk/config/antip2p.txt";
    $ipblocker_listLocation[] = "http://bluetack.co.uk/config/iana-multicast.txt";
    $ipblocker_listLocation[] = "http://bluetack.co.uk/config/iana-private.txt";
    $ipblocker_listLocation[] = "http://bluetack.co.uk/config/iana-reserved.txt";
    $ipblocker_listLocation[] = "http://bluetack.co.uk/config/spyware.txt";
    //ora faccio il foreach per scorrere l'array delle stringhe:
    foreach ($ipblocker_listLocation as $fileLocation){
    $lines = file("".$fileLocation."") or die("Unable to load ".$fileLocation." installation stopped");
    //adesso faccio il foreach per scorrere i file di prima
    foreach ($lines as $line){
    //codice mio...
    }
    }
    bene... il problema sta che sul server di un tipo al passaggio:

    $lines = file("".$fileLocation."") or die("Unable to load ".$fileLocation." installation stopped");

    invece di trovarsi con $fileLocation come stringa... si trova con un array del tipo:

    Array ( [0] => http://bluetack.co.uk/config/antip2p.txt [1] => 0 )

    come è possibile?

    da dove esce quella key 1????

    ho provato di tutto... l'unica soluzione temporanea è stato aggiungere un controllo is_array() in modo che se mi trovo con un array solo la prima key...

    ma in quel modo esce pure un'altro errore riguardante il primo array :master:

    ma perchè succede questo?

    ragazzi io sto sclerando!!!!!

    dopo mi dovrebbero dare un account di test su quel server per capire che c'è che non va... io ho provato vari servers e nessuno dava quel problema!!

    può essere qualche settaggio particolare sul php?

    Apache Core: 1.3.33
    PHP: 4.3.10

    aiutatami voi

  2. #2
    bene...

    risolto...

    non so perchè...

    era la sintassi del foreach VVoVe:

    su 3 servers che ho provato funzionava correttamente così:
    foreach(array_expression as $value) istruzione

    su quello di sto tipo funziona solo così
    foreach(array_expression as $key => $value) istruzione

    altrimenti il foreach mi passa anche le key come valori...

    ma è possibile???

    boh

  3. #3
    potrebbe dipendere da una differente configurazione di php.ini oppure da una diversa versione di PHP, prova a cercare "array" nel .ini e vedi se differisce con il tuo...
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    :master:
    Errare humanum est, perseverare ovest

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.