Titolo del thread appropriato, poca voglia di aprire un altro ennesimo thread per un problema della fwrite...
...spiacente ma chiedo qui :)
Cosa dovrei fare:
- Apro un file e aggiungo una riga;
- Apro un altro file e modifico una riga contenuta al suo interno (la seconda);
- Creo un altro file (ancora) e scrivo delle robe...
Cosa faccio?
Codice:
$handle=fopen($dir, "a+");
fwrite($handle, $var);
fclose($handle);
//E fin qui nessun problema
//..............//
$handle=fopen($dir2, "w"); $i=0;
$myarray=file($dir2); $myarray[1]="La mia stringa";
while($i < count($myarray)){
fwrite($handle, $myarray[$i]);
$i++;
}
fclose($handle);
//E fin qui nessun problema
//..............//
if($handle=fopen($dir3, "w")){
fwrite($handle, $var2);
fwrite($handle, $var3);
fwrite($handle, $var4);
} else print("Errore!");
//..............//
Cosa succede in realtà? I primi due spezzoni di codice funzionano ma poi, la fwrite non funziona!
Entro nello specifico:
- Il file viene creato e nella pagina, non viene stampata la stringa "Errore!".
- Tutte le fwrite non funzionano (quindi il file rimane vuoto, di dimensione 0byte).
- Se guardo i file via web, trovo un nuovo file avente lo stesso nome e stesso tipo del file da me creato (ma con icona diversa)
- Se accedi via client ftp (Filezilla o Esplora risorse) quel file sparisce
(...ormai quei file perché accumulati nei vari tentativi )
Subito ho pensato a problemi di permessi ma quello che non mi spiego è perché per i file presi in considerazione nei 2 spezzoni funzionanti non vi sono problemi? Eppure li ho creati alla stessa maniera!