• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP写UltraEdit插件脚本

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

需求:

1 svn上的代码在本地(编辑器UltraEdit)有一套,在开发机(centos)上有一套,需要本地的代码修改以后上传到开发机上

2 不直接在开发机上修改和使用,原因是有多个人都使用同一个开发机,为了保留本地备份

 

思路:

1 写一个脚本作为UltraEdit的插件,使得代码修改后按下制定按键就能直接将代码本地保存后上传到centos上

2 本地是windows,远程是linux,文件上传工具可以使用pscp.exe,脚本语言使用PHP或者Python

3 本地必须安装PHP,不需要安装数据库和apache

4 在PHP中起一个进程调用pscp.exe, 解析路径等逻辑放在php中

 

步骤:

1 UltaEdit中在工具配置中设定好脚本

php  "C:\Users\nickyjf\Desktop\mesh\Tools\syncFile\sync142.php" %p%n%e

后面的%p%n%e是当前编辑文件的绝对路径,作为参数传入synv142.php中

 

2 sync142.php代码

 

View Code
<?php
//插件,将windwos文件同步到linux上
//php "rsync142.php" %p%n%e

//valid    argv
//testCode

/*

$argv = array(
    "rsync142.php",
    "E:\\SVN\\test\\www\\include\\ggg\\test\\DTest.php",
);
*/

if(count($argv)    == 2)
{
    $sFilePath = $argv[1];
    
    $sServerName = "192.168.10.142";
    $sServerUserName = "name";
    $sServerPassword = "password";
    
    $sServerPath = sGetServerPath($sFilePath);
    $realPath = sprintf("%s@%s:/%s", $sServerUserName$sServerName$sServerPath);
    
    try
    {
        $cmd = sprintf("pscp.exe -pw %s %s %s", $sServerPassword$sFilePath$realPath);
        echo $cmd."\n";
        
        system($cmd);
    }
    catch(Exception $e)
    {
        print_r($e);exit;
    }
}

function sGetServerPath($sWindowsPath)
{
    $ret = "";
    $paths = explode("\\", $sWindowsPath);
    if($startKey = array_search("www", $paths))
    {
        $ret = "test/";
        for($i=$startKey+1;    $i<count($paths); $i++)
        {
            $ret .=    $paths[$i] . "/";
        }
        $ret = trim($ret, "/");
    }
    return $ret;
}
?>

 

3 将pscp.exe放在sync142同级目录下
 
4 将按键Ctrl + 1 映射到这个脚本
于是在编写程序的时候只要按下Ctrl + 1就可以将当前脚本替换远程脚本

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php设计模式--工厂模式发布时间:2022-07-10
下一篇:
phpCalltoundefinedfunctionftp_connect()发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap