PHP写UltraEdit插件脚本实现方法

 更新时间:2011年12月26日 21:48:46   作者:  
PHP写UltraEdit插件脚本实现方法,需要的朋友可以从参考下。
需求:

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中

image

2 sync142.php代码
复制代码 代码如下:

<?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同级目录下
image
 
4 将按键Ctrl + 1 映射到这个脚本
于是在编写程序的时候只要按下Ctrl + 1就可以将当前脚本替换远程脚本

相关文章

  • CodeIgniter框架URL路由总结

    CodeIgniter框架URL路由总结

    这篇文章主要介绍了CodeIgniter框架URL路由总结,本文也以作为CodeIgniter路由入门教程,讲解了配置规则的几个方面,需要的朋友可以参考下
    2014-09-09
  • laravel 实现关闭CSRF(全部关闭、部分关闭)

    laravel 实现关闭CSRF(全部关闭、部分关闭)

    今天小编就为大家分享一篇laravel 实现关闭CSRF(全部关闭、部分关闭),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 基于PHP实现商品成交时发送短信功能

    基于PHP实现商品成交时发送短信功能

    这篇文章主要介绍了基于PHP实现商品成交时发送短信的功能,代码简单易懂,需要的朋友可以参考下
    2016-05-05
  • 基于Laravel-admin 后台的自定义页面用法详解

    基于Laravel-admin 后台的自定义页面用法详解

    今天小编就为大家分享一篇基于Laravel-admin 后台的自定义页面用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 如何利用微信小程序和php实现即时通讯聊天功能

    如何利用微信小程序和php实现即时通讯聊天功能

    微信小程序是现在应用比较广的流量平台之一,当小程序的流量越来越多时,就需要在小程序中接入即时通信聊天功能来实现更好的流量变现转化,下面这篇文章主要给大家介绍了关于如何利用微信小程序和php实现即时通讯聊天功能的相关资料,需要的朋友可以参考下
    2022-04-04
  • ThinkPhP5整合微信小程序订阅消息实用代码

    ThinkPhP5整合微信小程序订阅消息实用代码

    记录一下开发小程序消息推送的实例,配合后端tp推送,要使用微信订阅通知功能,需要用户首先在小程序点击订阅后,后台方可推送相关订阅通知模板,否则无法直接推送
    2023-08-08
  • PHP处理Ajax请求与Ajax跨域问题

    PHP处理Ajax请求与Ajax跨域问题

    这篇文章主要介绍了PHP处理Ajax请求与Ajax跨域问题的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • PHP利用imagick生成组合缩略图

    PHP利用imagick生成组合缩略图

    这里说的imagick 是 ImageMagick 在PHP下的扩展,本文给大家介绍PHP利用imagick生成组合缩略图,需要的朋友参考下
    2016-02-02
  • PHP zip扩展Linux下安装过程分享

    PHP zip扩展Linux下安装过程分享

    这篇文章主要介绍了PHP zip扩展Linux下安装过程分享,需要的朋友可以参考下
    2014-05-05
  • PHP中的变量覆盖漏洞深入解析

    PHP中的变量覆盖漏洞深入解析

    这篇文章主要介绍了PHP中的变量覆盖漏洞深入解析,文中对于变量覆盖漏洞的理解很透彻,有感兴趣的同学可以研究下
    2021-03-03

最新评论