[PHP-users 32950] Re: windowsサーバにおける他サーバへのファイルのコピーについて
w_yonekura @ excite.co.jp
w_yonekura @ excite.co.jp
2007年 12月 3日 (月) 16:44:35 JST
ヨネクラと申します。
以下の2点を確認してみてください。
・Apacheの実行ユーザはwebサーバ以外のサーバにアクセスできる権限を持ってますか?
通常localsystemアカウントで実行されていると思いますので、そのままの設定では
他のサーバにはアクセスできないと思います。
・アクセス権があるとすれば、ネットワークドライブにするのではなくパスを指定して
実行してみてください。ネットワークドライブはユーザがログオンして有効?になると
思いますので、Apacheの実行ユーザからは認識できないような気がします。
説明が分かりにくくて申し訳ないです。
+−−
ヨネクラ
> こんにちは。私、大河原と申します。
>
> windowsサーバにおける他サーバへのファイルのコピーを考えております。
> しかしながら、他サーバへのファイルコピーができませんでした。
> 詳しい状況は下記の通りです。
>
> ■環境
> apache 2.0.59
> php 5.2.5
> サーバOS:windows server 2003
>
> ■やりたいこと
> webフォームからアップロードしたファイルを、webサーバ以外のサーバのディレ
> クトリにコピーしたい
>
> ■試したこと
> ○webサーバ上で他のサーバのディクレトリを、ネットワークドライブでマウント
> (Nドライブ)
>
> ×phpのcopy関数で、*のコマンドを実施したが、
> [Warning: copy(N:/test/) [function.copy]: failed to open stream: No such
> file or directory in C:\Program Files\Apache
> Group\Apache2\htdocs\info.php on line 3]
> と表示され、失敗する
> *copy("c:/test.ini","N:/test/");
>
> ×phpのsystem関数で、*のコマンドを実施したが、
> [0個のファイルをコピーしました]
> と表示され、失敗する
> *system ("xcopy c:test.ini n:test /y");
>
> ○webサーバ上で、*のコマンドをコマンドプロンプトで実施したところ、成功した。
> *xcopy c:\test.ini n:\test\ /y
>
>
> ご存じの方がいらっしゃったら、ご教授頂けないでしょうか。
> 何卒、よろしくお願い致します。
>
> --------------------------------------------
> 大河原 麗偉
> --------------------------------------------
PHP-users メーリングリストの案内