mi d aquesto errore:
Warning: Cannot use a scalar value as an array in on line 90
![]()
la riga 90 è questa:
$fh[$ip] = "";
mi d aquesto errore:
Warning: Cannot use a scalar value as an array in on line 90
![]()
la riga 90 è questa:
$fh[$ip] = "";
questo è il pezzo di codice:
Codice PHP:$fh = fopen($counter_file, 'a+');
while(!feof($fh)) {
$ip=fread($fh,1024);
$arr = explode ("/", $ip);
}
for($i=0;$i < count($arr);$i++){
$ip = $arr[$i];
unset($fh[$ip]);
$fh[$ip] = "";
}
}
Prova a cambiare queste 3 righe:
concodice:$ip = $arr[$i]; unset($fh[$ip]); $fh[$ip] = "";
codice:unset($arr[$i]); $arr[$i] = "";
è sbagliato... a parte il fatto che non devi aprirlo subito con fopen, ma prima con file(), dopodichè usi fopen ma con il parametro "w", visto che devi riscriverlo il file.Originariamente inviato da TittyMail
questo è il pezzo di codice:
Codice PHP:$fh = fopen($counter_file, 'a+');
while(!feof($fh)) {
$ip=fread($fh,1024);
$arr = explode ("/", $ip);
}
for($i=0;$i < count($arr);$i++){
$ip = $arr[$i];
unset($fh[$ip]);
$fh[$ip] = "";
}
}
fai così:
oppure (ma non sono sicuro che funzioni):Codice PHP:$file = "file.txt";
$read = file($file);
unset($read[$riga]);
$read[$id] = $nuovariga
$fp = fopen($file, "w");
for($i=0; $i<=count($read); $i++) {
fwrite($fp, $read[$i]);
}
Codice PHP:$file = "file.txt";
$read = file($file);
unset($read[$riga]);
$read[$id] = $nuovariga
$fp = fopen($file, "w");
foreach($read as $read) {
fwrite($fp, $read);
}
MSI KT4V (MS-6712) AMD Athlon XP 2400+@2000 Mhz Vcore 1.65 Fsb 133 Multiplier 15 1x256 SDRAM PC2700 Ati Radeon 9100 Tv-Out Samsung SD1533D 14 Gb@5400 rpm (eMule power) Maxtor 6y080L0 80 Gb@7200 rpm
poi per vedere se l'ip è in lista fai una cosa del genere:
if (in_array("$ip", $array)) {
//ecc ecc...
}
else {
//ecc ecc...
}
p.s. ricorda di mettere ogni ip su una riga del file di testo, altrimenti non funziona
MSI KT4V (MS-6712) AMD Athlon XP 2400+@2000 Mhz Vcore 1.65 Fsb 133 Multiplier 15 1x256 SDRAM PC2700 Ati Radeon 9100 Tv-Out Samsung SD1533D 14 Gb@5400 rpm (eMule power) Maxtor 6y080L0 80 Gb@7200 rpm
Originariamente inviato da eiyen
Prova a cambiare queste 3 righe:
concodice:$ip = $arr[$i]; unset($fh[$ip]); $fh[$ip] = "";
codice:unset($arr[$i]); $arr[$i] = "";
così ho provato non cancella quello che c'è nel file
Originariamente inviato da flumbe
è sbagliato... a parte il fatto che non devi aprirlo subito con fopen, ma prima con file(), dopodichè usi fopen ma con il parametro "w", visto che devi riscriverlo il file.
fai così:
oppure (ma non sono sicuro che funzioni):Codice PHP:$file = "file.txt";
$read = file($file);
unset($read[$riga]);
$read[$id] = $nuovariga
$fp = fopen($file, "w");
for($i=0; $i<=count($read); $i++) {
fwrite($fp, $read[$i]);
}
Codice PHP:$file = "file.txt";
$read = file($file);
unset($read[$riga]);
$read[$id] = $nuovariga
$fp = fopen($file, "w");
foreach($read as $read) {
fwrite($fp, $read);
}
questo l'ho provato ma non funge forse perchè devo mettere il darto su ogni riga???? come faccio????
fwrite($fh,$LastIp."
"); mi sa che non va così