2016-05-24 7 views
0

ファイルを私のローカルPCにUploadedImagesという名前の特定のフォルダに書き込むPHPページがあります。これはすべて正常に動作します。問題は、ファイル(常に画像ファイル - この場合は.png)を見てダブルクリックすると、ウィンドウには表示する権限がないということです。再びUploadedImagesフォルダのファイルのアクセス許可はとなります。(Everyone - > Read/Write)、ログインアカウントはフルコントロール、ログインアカウントはフォルダの所有者です。phpは私がアクセスできないファイルを書き込みます - windows IIS

ファイルを右クリックして権限に移動すると、ファイルに対するアクセス許可がないことが示されます。私は行って自分の所有権と権限を与えてからそれを見ることができますが、毎回これをやらなければならないというのは意味がありません。

これを永久に解決して、私のPHPスクリプトがそのフォルダに書き込むすべてのファイルが自動的にフルアクセスできるようにするにはどうすればよいですか?

私はWindows 10、IIS 10.0、およびPHP 5.6.11を使用しています。 IUSRアカウントが権限を取得しているようですが、なぜ私は(フォルダのADMIN)、PHPがファイルをそこに書き込むため、すべての権利が失効してしまいますか?ありがとうございました。

答えて

0

解決策の1つは、フルアクセス権を持つ特定のユーザー(管理者ではない)のWebサーバーを実行しようとすることです。 2番目に可能な解決策:おそらくあなたの仮想ホストの設定には、管理者やアクセス権を持っていないユーザーの下でサーバーを動作させる指示が含まれています。

+0

を私はどこIISでこれを行うには見つけることができません。詳細な手順は? – HerrimanCoder

0

@SweatCoder:あなたが言った:

を再度、UploadedImagesフォルダ上のファイルのパーミッションは(みんな - >読み取り/書き込み)を大きく開いている、と私のログインアカウントがフルコントロールを持っている、と私のログインアカウントがありますフォルダの所有者。 [...] ファイルを右クリックして権限に移動すると、ファイルに対する権限がないことが示されます。私は行って自分自身の所有権と許可を与えてからそれを見ることができます

これは「継承」と呼ばれています。フォルダの継承を設定する必要があるため、ファイルのアクセス権は親ディレクトリから継承されます。

//編集:cmd.exeのでicaclsヘルプ情報を参照してください。 icacls /?

+0

これはコマンドライン(icacls)でのみ行うことができますか? UIではなく?私はそこにいるとき(UI)、継承について考えていましたが、それを行う方法を見つけることができませんでした。 – HerrimanCoder

+0

私は行って見て、相続はすでに有効になっていました。新しいファイルが書き込まれるたびに、アクセス権は関係なく再度破棄されます。奇妙なことは、私はファイルを書き込む私のPC上の他のローカルのPHPアプリケーションがあり、それらのどれもがこの問題を抱えているということです。 – HerrimanCoder

関連する問題