手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP写UltraEdit插件脚本实现方法
PHP写UltraEdit插件脚本实现方法
摘要:需求:1svn上的代码在本地(编辑器UltraEdit)有一套,在开发机(centos)上有一套,需要本地的代码修改以后上传到开发机上2不直...

需求:

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:UsersnickyjfDesktopmeshToolssyncFilesync142.php" %p%n%e

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

PHP写UltraEdit插件脚本实现方法1

2 sync142.php代码

复制代码 代码如下:

<?php

//插件,将windwos文件同步到linux上

//php "rsync142.php" %p%n%e

//valid argv

//testCode

/*

$argv = array(

"rsync142.php",

"E:SVNtestwwwincludegggtestDTest.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插件脚本实现方法2 4 将按键Ctrl + 1 映射到这个脚本 于是在编写程序的时候只要按下Ctrl + 1就可以将当前脚本替换远程脚本

PHP写UltraEdit插件脚本实现方法3

【PHP写UltraEdit插件脚本实现方法】相关文章:

PHP关联链接添加方法

MVC模式的PHP实现

护卫神php套件 php版本升级方法

PHP巧获服务器端信息

PHP4引用文件语句的对比

PHP准确取得服务器IP地址的方法

PHP SPL标准库之文件操作

PHP获取数组的键与值方法小结

PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能

用PHP实现WEB动态网页静态

精品推荐
分类导航