Salve,
ho una strana situazione - da qualche mese - usando PHP sul vostro spazio.
Quando faccio:
* mkdir('userroot/pathelements/dirnameSenzaSpazi'); //o anche ,0777
* la chiamata stat sul percorso appena creata torna:
- mode = 40775
- uid = 636261
- gid = 999
Mentre quando faccio:
* mkdir('userroot/pathelements/dirname conSpazi'); //o anche ,0777
* la chiamata stat sul percorso appena creata torna:
- mode = 40755 --> la qual cosa non mi permette di scriverci... !!!
- uid = 48 --> da cosa dipende?
- gid = 999
Se può aiutare, aggiungo che:
* le cartelle 'userroot' e 'pathelements' non contengono spazi.
* lo script è eseguito nella stessa cartella che contiene 'userroot'.
* le due situazioni si verificano aggiornando ed eseguendo lo stesso script.
* lo stat su tutte le cartelle di 'pathelements' torna sempre:
- mode = 40775
- uid = 636261
- gid = 999
* mentre lo stat di 'userroot' torna:
- mode = 40777 --> forse l'avevo modificato manualmente dal mio pc
- uid = 636261
- gid = 999
* ovviamente a me basterebbe 775 come permessi per la cartella da creare.
Attualmente ho risolto così:
* mkdir('userroot/nomeQualsiasiSenzaSpazi', 0777);
* rename('userroot/nomeQualsiasiSenzaSpazi', 'userroot/pathelements/dirname conSpazi');
* stat torna:
- mode = 40775 --> che mi basta per scriverci
- uid = 636261
- gid = 999
e ciò va benissimo, ma resta la domanda sullo strano comportamento di mkdir.
Quale è il problema?
In attesa di risposta, cordiali saluti,
Marco
Ultima modifica di paganreading : 28-05-2010 alle ore 10.38.42