圧縮から FTP アップロード
本体 : WSF
圧縮 : BatchHelper オブジェクト
FTPアップロード : PHP
<JOB> <COMMENT> ************************************************************ 標準的なオブジェクトを作成 ************************************************************ </COMMENT> <OBJECT id="WshShell" progid="WScript.Shell" /> <OBJECT id="Fso" progid="Scripting.FileSystemObject" /> <OBJECT id="Dic" progid="Scripting.Dictionary" /> <OBJECT id="Shell" progid="Shell.Application" /> <OBJECT id="Outer" progid="Lbox.OuterDll" /> <SCRIPT language=VBScript> ' *********************************************************** ' 処理開始 ' *********************************************************** strCurDir = WshShell.CurrentDirectory & "\" strTarget = strCurDir & "gen_euc.lzh" on error resume next Call Fso.DeleteFile( strTarget ) on error goto 0 strTargetList = strCurDir & "gen.php" strTargetList = strTargetList & vbTab & strCurDir & "gen.mkp" strTargetList = strTargetList & vbTab & strCurDir & "parts" Call Outer.FreezeLzh( strTarget, strTargetList ) Call WshShell.Run( "cmd.exe /c gen_euc.bat", , True ) </SCRIPT> </JOB>
set PHP_BIN=c:\php\cli\php.exe %PHP_BIN% gen_euc_ftp.php pause
<?
$ftp_server="****************";
$ftp_user="****************";
$ftp_pass="****************";
$base_dir = "/home/lightbox/www/homepage/download";
$local_dir = "D:\\sakura\\homepage\\php\\webappgen\\060909";
$conn=ftp_connect($ftp_server);
if (!$conn) {
die('接続できません' . "\n");
}
$result=@ftp_login($conn, $ftp_user, $ftp_pass);
if (!$result) {
die('ログインできません' . "\n");
}
ftp_pasv($conn, true);
$ret = ftp_put($conn, $base_dir . "/gen_euc.lzh", $local_dir . "\\gen_euc.lzh", FTP_BINARY );
if ( $ret === TRUE ) {
print "成功\n";
}
else {
print "失敗\n";
print $base_dir . "/gen_euc.lzh\n";
print $local_dir . "\gen_euc.lzh\n";
}
ftp_close($conn);
print "処理が終了しました\n";
?>