注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Copper peas ' Bolg

Keep On Moving...This Is My Life...

 
 
 

日志

 
 

php使用SSH2登录到远程主机 传输文件 操作文件  

2011-01-15 16:31:27|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如果要创建文件需要有权限

writer:copperpeas http://csq-3.blog.163.com/blog/static/38738439201101543127935/

<?php
/*
*    通过SSH登录到远程主机,实现传递文件的功能
*/
//define('EXT_DIR',realpath(dirname(__FILE__)));  //当前目录
define('SSH_USER','root');
define('SSH_PASSWORD','//mll@$c');
define('SSH_PORT',22);
define('SSH_HOST','image.meilele.com');//远程主机
define('REMOTE_DIR_EXT','/var/www/meilele_100514/bbs');  //要操作的远程根目录
//实现传输图片到远程主机,返回bool,参数分别为本地的图片路径,远程图片路径,以及要新建的目录
$local="1.gif";//本地图片
$remote="/attachments/1101141013d18b94985c13732f.jpg";
imageSend($local,$remote);
function imageSend($local,$remote,$new_dir_arr = array())
{
   
 if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
    $connection = ssh2_connect(SSH_HOST, SSH_PORT);
   
 if (!$connection) die('SSH Connection failed');
   
 if (ssh2_auth_password($connection, SSH_USER, SSH_PASSWORD))
    {
        $sftp = ssh2_sftp($connection);
      
        $dir = explode('/',$remote);
        $path = REMOTE_DIR_EXT;
        for($i = 0; $i<count($dir)-1;$i++)  //建立目录
        {
            if($dir[$i])
            {
                $path .= '/'.$dir[$i];
                ssh2_sftp_mchkdir($sftp, $path);
            }
        }
        if(substr($remote,0,1) != '/') $remote = '/'.$remote;
        $remote = REMOTE_DIR_EXT.$remote;
  //echo ($remote);
        ssh2_scp_send($connection, $local, $remote, 0777); 
    }
    else
    {
        die('SSH Connection failed');
    }
}

function ssh2_sftp_mchkdir($sftp,$path)
{
 ssh2_sftp_mkdir($sftp, $path);
}
?>

参考函数:http://docs.php.net/manual/zh/function.ssh2-sftp-mkdir.php

  评论这张
 
阅读(4194)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018