IIS+FastCGIでPHPを動かし、ファイルのアップロードに先としてファイルサーバーを利用する場合の手順。
まずは権限周りを設定
■WEBサーバ側
(1) IIS上の"サイト"にて設定している、匿名アクセス時に利用するWindowsアカウントのアカウント名、パスワードを確認
#パスワードは、
こちらのブログに記載のあった方法で確認しました。
■共有サーバ(ファイルサーバサーバ)側
(1) WEBサーバの匿名アクセス時に利用するWindowsアカウントど同名、同パスワードのユーザーを作成
(2) (1)にて作成したユーザーに、共有フォルダへの読み書きの共有権限を与える
そしてPHPコード
とりあえずファイルを読み込む
file_get_contents("\\\\REMOTE-PC\share\remote_file.txt");
そしてファイルを書き込む
file_put_contents("\\\\REMOTE-PC\share\new_file.txt", "人生ハジマタ\(^o^)/");
ネットワークドライブを設定しファイルを扱いたかったのですが、うまくいかず↑の方法で動いたよ。というメモです。
IIS...と言うかwindowsの権限まわりが複雑でよく理解ができません。。。
IIS6以降からネットワークドライブが読めるとか読めないとか。
参考)
Error occurs when saving files to a network share