[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 メーリングリストの案内