アプリ版:「スタンプのみでお礼する」機能のリリースについて

Windows Server 2003上でPHPでプログラミングしています。

ASPが大部分ですが、部分的に関数やライブラリがあるPHPで実装しています。


PHPでサーバー上の画像をexif解析しようとしたら、アクセス拒否されて
「Unable to open」とエラーが出ました。

画像データのプロパティのセキュリティにある
「Users」にフルコントロールのチェックを入れたらエラーになりませんでした。


そのチェックを、PHPのプログラム内で実行する方法はありますか?


アクセス権を変更する下記の関数は、Linux用なので使えませんでした。
chmod("test.jpg",0666);

代替はありますか?


宜しくお願い致します。

「Windowsサーバー、PHPでアクセス」の質問画像

A 回答 (2件)

利用者権限の変更は、アクセス権設定を行うコードを作成し、Webサーバの実行権限を管理者権限に偽装するか、Windows認証で管理者権限実行できる状態にすれば可能です。


また、WebサーバがIISであり、ASP.NET環境で動作でき、.NET Frameworkを使用できる言語に限ります。

http://shimaji.exblog.jp/12891794

ASP.NET環境の中にphpを混在させ、アクセス権設定だけをC#等で書けばいいと思います。
(その前にadministratorsとしてWindows認証させることを忘れずに)

なお、#1さんと重複しますが、Windows Webサーバにおける「匿名ユーザ」に対するアクセス許可は、"Users"や"Everyone"という一般属性ではなく、"IUSR_XXXX"に対して与えるのがセキュリティ的によろしいのでは。
    • good
    • 0

PHPからアクセス権変更する方法はしりません。


考え方をかえて、画像を保存するフォルダにあらかじめ必要な権限を与えておく、ということではいけませんか?

なお、Usersにフルコントロールを与えるのが適切かどうかはよく考えたほうがよいかと。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!