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

 
Recent Comment
Categories
Writer
  • hidetarou
  • acha_maro
  • gazza069
  • sin_ya
  • yossy222
  • marionnettezero
  • TUYO
  • shiovo
  • yani_arcana
  • momiji0510
  • keiko_www
  • toma_max
  • kyonmaru
  • __senta
  • kenzo
  • t_suzuki
  • hikari_f
  • macchii
  • mashu