私は現在、ブラウザブラウザがウェブページを閲覧するときに実行されているPHPスクリプトを持っています。私がやろうとしているのは、変数が格納されているスクリプトが実行されたときにテキストファイルを書き込むことです。フォルダの所有者はapacheですが、厳密にはテスト目的のために全員が読み書きを行います。 (私はそれがパーミッションの問題かもしれないと思った)SELINUXはサーバ上で有効になっていて、コンソールからスクリプトを実行すると、正しいディレクトリにテキストファイルが作成されます。file_put_contentsはtxtファイルを作成していません
file_put_contents("My working file location", $myString);
私はつまり、私はそれを実行し、オフラインモードでそれを作成することができますbecaus私のファイルの場所が働くことを知って、テキストファイルを作成し、作成しようとするために、このラインを使用していますそれをコンソールで実行します。問題は、私が書き込もうとしている変数がHTTP Postを介して入力されていることです。ブラウザを使用してスクリプトを実行するとき、またはApacheがスクリプトを実行するときにファイルを書き込んだり作成したりしません。このスクリプトにこのテキストファイルを書き込ませるためには、構文を書く/変更するためのアクセスを許可するためには何が必要ですか?
あなたのapacheユーザーにはディレクトリ権限が必要です - コマンドラインからapacheユーザーとしてスクリプトを実行しようとしましたが、それが動作するかどうかを確認してください – user1914292
Apacheのエラーログを確認してください。 –
$ myStringの値は何ですか?あれは正しいですか ? – Cooper