Allora, io ho uno script in php (install.php) che crea un file con la funzione fopen(), lo apre in lettura e scrittura (w+), ci scrive dentro con la funzione fwrite(), e lo chiude con fclose().
Tutto a posto, solo che mi servono permessi 664, ma mi da sempre 644.
Ok, subito dopo lo script aggiungo:
chmod("_altervista_ht/test.php", 0664);
ma non ne vuole sapere di funzionare.
Apro con FTP, metto permessi 664, applico e non accade niente, resta a 644.
Sempre con FTP, elimino il file, lo ricreo, e i permessi sono a 664.
Ma non è quello che voglio. Io voglio settare i permessi a 664 con il mio script.
Poi altro problema, per eliminare un file uso la funzione unlink(), ma stranamente non accade nulla, neanche per file con permessi 666.
il log da CuteFTP:
STATUS:> [30/07/2007 0.11.35] Changing file attributes "ERASE.php".
COMMAND:> [30/07/2007 0.11.35] SITE CHMOD 664 /_altervista_ht/ERASE.php
[30/07/2007 0.11.35] 550 Errore impostazione permessi su questo file: /_altervista_ht/ERASE.php
ERROR:> [30/07/2007 0.11.35] Requested action not taken (e.g., file or directory not found, no access).
Ok, ho provato ad usare ftp_put(), ma non ci sono riuscito perchè ftp_connect() è disabilitato :(
EDIT: con FireFTP ho scoperto che quando lo script crea il file l'owner è l'utente 48. Ecco perchè non posso agire sul file.
Come risolvere?