0

ファイルにコンテンツを追加する必要があるphpを使用してプロセスを自動化する必要があります。ファイルには特定のアクセス許可が指定されていませんが、フォルダー 'abc' には読み取り専用のアクセス許可が設定されているため、ファイルを追加しようとすると、fopen() によってアクセス許可が拒否されました。

ただし、ファイルを手動で編集することも、コマンド プロンプトから編集することもできます。だから私は次のことを試しました:

echo exec("echo Testing>>\\xx.xx.xx\C$\abc\test.txt"); を試してみると 私のスクリプトでは、機能しません。

同じコマンド echo Testing>>\xx.xx.xx\C$\abc\test.txt を cmd で実行すると、機能します。

psexec も試してみました:- echo exec('C:/psexec \xx.xx.xx cmd /c \"echo Testing>>C:\abc\test.txt\"'); cmd で C:/psexec \xx.xx.xx cmd /c "echo Testing>>C:\abc\test.txt" を実行すると、正常に動作します。

私が間違っているのは exec() と関係がありますか? または、フォルダーのアクセス許可を変更しないでプロセスを自動化する必要があるため、ファイルを編集できる他の方法はありますか?

4

2 に答える 2

0

Windows を使用していると仮定します。Debian Linux では、適切なディレクトリのユーザー www-data に書き込み権限を与えるように伝えます。

おそらく、ローカルの IIS ワーカー アカウントに、ディレクトリに対する書き込み権限を付与する必要があります。ローカルの IIS ワーカー アカウントには、IUSR_[SERVERNAME] のような名前が付けられている可能性があります。

于 2012-10-19T17:58:53.553 に答える