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:
bene... il problema sta che sul server di un tipo al passaggio: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... } }
$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![]()