Domanda

I nostri script PHP creano cartelle e file dinamici e stiamo riscontrando un problema di autorizzazione. Le cartelle sono state inizialmente create utilizzando il nostro ftpuser. Ad esempio: Album (creato da ftpuser) tutte le sottocartelle e i file in essi contenuti devono essere creati dinamicamente. L'utente apache è l'utente quando viene creata una nuova cartella e quindi non può scrivere nulla in quella cartella per qualche motivo.

Il server è in esecuzione con la modalità provvisoria PHP DISATTIVATA.

Ogni volta che una cartella viene creata dallo script php, l'utente è apache e l'autorizzazione per qualche motivo viene visualizzata come dr ---- x - t

Grazie.

È stato utile?

Soluzione

Trova la posizione nel PHP in cui viene creata la cartella. In genere, questo sarà:

mkdir( folderName );

Cambia la linea in:

mkdir( folderName, 1755 );

Oppure aggiungi questa riga dopo mkdir :

chmod( folderName, 1755 );

Per ulteriori informazioni, ecco la PHP mkdir documentazione .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top