Attualmente ho uno script php in esecuzione quando un browser browser naviga nella pagina web. Quello che sto cercando di fare è scrivere un file di testo quando viene eseguito lo script che memorizza una variabile. Il proprietario della cartella è apache, ma tutti hanno letto la scrittura, rigorosamente a scopo di test. (Ho pensato che potrebbe essere un problema di autorizzazioni) SELINUX è abilitato sul server, e quando eseguo lo script dalla console crea il file di testo bene e nella giusta directory.file_put_contents non crea il file txt
file_put_contents("My working file location", $myString);
sto usando questa linea per cercare di scrivere e creare il file di testo, so che la mia posizione file funziona becaus posso correre e crearlo in modalità non in linea, vale a dire eseguendolo attraverso la console. Il problema è che la variabile che sto cercando di scrivere è popolata tramite HTTP Post, e quando eseguo lo script tramite il browser, o quando apache esegue lo script, non scrive né crea il file. Cosa devo fare per consentire l'accesso a scrivere/modificare la sintassi per ottenere che questo script scriva questo file di testo?
l'utente apache dovrebbe disporre dei diritti sulla directory: provare a eseguire lo script come utente apache dalla riga di comando per verificare se funziona. – user1914292
Controllare il log degli errori di apache, potrebbe fornire alcuni dettagli sul punto in cui non è riuscito. –
qual è il valore $ myString? è corretto ? – Cooper