PHP写UltraEdit插件脚本实现方法


Posted in PHP onDecember 26, 2011

需求:

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中

PHP写UltraEdit插件脚本实现方法

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同级目录下
PHP写UltraEdit插件脚本实现方法
 
4 将按键Ctrl + 1 映射到这个脚本
于是在编写程序的时候只要按下Ctrl + 1就可以将当前脚本替换远程脚本
PHP写UltraEdit插件脚本实现方法
PHP 相关文章推荐
用PHP查询域名状态whois的类
Nov 25 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
基于php下载文件的详解
Jun 02 PHP
php获取淘宝分类id示例
Jan 16 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
给ECShop添加最新评论
Jan 07 PHP
Yii2 assets清除缓存的方法
May 16 PHP
php事件驱动化设计详解
Nov 10 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP抽象类基本用法示例
Dec 28 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
url decode problem 解决方法
Dec 26 #PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 #PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 #PHP
php操作JSON格式数据的实现代码
Dec 24 #PHP
php文件怎么打开 如何执行php文件
Dec 21 #PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 #PHP
php自动注册登录验证机制实现代码
Dec 20 #PHP
You might like
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
不安全的常用的js写法
2009/09/15 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python3实现多线程聊天室
2018/12/12 Python
Python单元和文档测试实例详解
2019/04/11 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
会计核算科岗位职责
2014/03/19 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
幸福家庭标语
2014/06/27 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
收银员岗位职责
2015/02/03 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers