お世話になります。
環境
OS・・・Windows server 2012 R2
PHP・・・5.6
Apache・・・2.4
イントラ内のPCにネットワークドライブを接続して、ファイルを作成するという処理をphpで行っています。
php
1<?php 2 3exec('net use Z: "\\10.10.10.100\Desktop" password /user:test_user /persistent:no 2>&1',$output, $status); 4 5$file_path = "Z:/"; 6 7touch($file_path.'test_'.date('YmdHis').'.txt'); 8 9exec("net use Z: /delete"); 10exit;
この処理はしばらくの間正常に機能していたのですが、最近になってファイルを作成出来なくなってしまいました。
現在この処理はコマンドプロンプトでPHPを実行するとうまくいくのですが、
Apache経由で処理を行うとファイルが作成できません。おそらく実行ユーザーの問題だと思うのですが。。。
つい先日まではApache経由でも正常に動いていました。
また、$file_pathにドライブレターではなく、UNCパスを指定するとApache経由でもファイルの作成ができます。
exec関数からエラー情報なども取得できず、ちゃんとした原因が分かっていません。
何か考えられる原因はありますでしょうか。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/26 04:54