国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP寫UltraEdit插件腳本實現方法

2024-05-04 23:15:59
字體:
來源:轉載
供稿:網友
需求:

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插件腳本實現方法//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("http://", $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就可以將當前腳本替換遠程腳本

PHP寫UltraEdit插件腳本實現方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 且末县| 石渠县| 乐清市| 雷波县| 封丘县| 台中市| 麦盖提县| 扎鲁特旗| 黑龙江省| 茌平县| 花垣县| 麟游县| 祁门县| 邵阳县| 沙田区| 和顺县| 西乌珠穆沁旗| 乐都县| 阿鲁科尔沁旗| 淳化县| 虞城县| 东莞市| 公主岭市| 美姑县| 儋州市| 光泽县| 潜山县| 惠来县| 疏勒县| 铅山县| 习水县| 分宜县| 遂宁市| 荃湾区| 米脂县| 唐山市| 大名县| 黄龙县| 凯里市| 乐安县| 文水县|