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