[PHP-users 32960] Re: windowsサーバにおける他サーバへのファイルのコピーについて

水野 尚 hisashi_mizuno @ newson.co.jp
2007年 12月 4日 (火) 01:08:48 JST


こんばんわ。MZです。
PHP 4.4.xとapache1.xで確かに copy でネットドライブまたは、ルート側へのファイル転送できませんでした。
カレントとその配下側へのcopyはできました。
何か権限の問題だと思うのですが、そのあたりは
不得手ですので、下記のcctest.batを動かして、
(M:はネットドライブ)
ctest.phpで"doing"というファイルをフラグとして作り、cctest.batでcopyさせることはできました。
ただこれは正攻法ではない、暫定の策です。
参考にならないかもしれませんが・・・

[cctest.bat]
@echo off
:START
sleep 1
if EXIST "c:doing" goto Doing
goto FIN
:Doing
echo first
rem copy c:\test.ini M:\test
copy c:\test.ini M:\test
echo done
del "c:doing"
:FIN
goto START


[ctest.php]
<?php


header("Cache-control : no-cache\r\n");
header("Pragma : no-cache\r\n");

  print("ctest start 1<BR>\r\n");

/*  これは使わず
    $fp= popen('start /B cmd /c "ctest.bat"',"r");
    if( !$fp ) { die("Cannot exec"); }
    pclose($fp);
*/

if( File_Exists("doing") ) { print("Do Nothing<BR>\r\n"); } else {
 
  $fw=fopen("doing","w+"); fputs($fw," "); fclose($fw);
  print("Make command file<BR>\r\n");
}


$tmp=tempnam(".","My_");

  print("\r\n<BR>ctest end ".$tmp."<BR>\r\n");

 

?>



PHP-users メーリングリストの案内