已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: FTP上传文件源码

作者: @Ta

时间: 2014-10-31

点击: 2540

标题实在不知道怎么取,呵呵。
演示:http://ysbj.phpby.tk/ftp
<?php
// 设置报错内容等级
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// 网页HEAD头
function title($title){
echo <<<HTML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
<title>{$title}-PHPBY</title>
<link rel="stylesheet" type="text/css" href="http://phpby.tk/style.css" />
</head>
<body>
HTML;
}

// 网页尾部
function footer($str){
if($str){
    echo '<div class="error">'.$str.'</div>';
}
echo <<<HTML
<div class="footer">&#169;2014 PHPBY All Rights Reserved.</div>
</body>
</html>
HTML;
}

//判断空间是否支持FTP函数
function_exists('ftp_connect') or exit(footer('空间不支持FTP相关函数!'));

$host = $_POST['host'];
$user = $_POST['user'];
$pass = $_POST['pass'];
$port = empty($_POST['port']) ? 21 : $_POST['port'];

if(!empty($host)){
    title('快捷安装脚本上传结果');
    echo '<div class="header">快捷安装脚本上传结果</div>';
    
    if(!$conn = @ftp_connect($host,$port)){ //判断FTP主机是否连接成功
        echo '<div class="error">ERROR:&nbsp;无法连接FTP主机:'.$host.'</div>';
    }elseif(!@ftp_login($conn,$user,$pass)){ //判断FTP用户是否登陆成功
        echo '<div class="error">ERROR:&nbsp;登陆FTP主机:'.$user.'</div>';
    }else{
        $hosting = array(
            'youhosting' => '/public_html/',
            'byet' => '/htdocs/'
        );
        $path = $hosting[$_POST['hosting']] ? $hosting[$_POST['hosting']] : $_POST['path']; // 远程路径
        
        $filename = $_POST['filename'] ? $_POST['filename'] : 'phpby_install.php'; // 远程文件名
        
        $local = 'install.data'; // 要上传的本地文件
        
        // 判断要上传的本地文件是否存在
        is_file($local) or exit(footer('本地文件不存在!'));
        
        // 上传文件
        if(ftp_put($conn,$path.$filename,$local)){
            echo '<div class="success">文件上传成功!</div>';
        }else{
            echo '<div class="error">文件上传失败!</div>';
        }
        
    }
}else{
    title('一键安装程序');
echo <<<HTML
<div class="lol">
    <div class="lo">一键安装程序</div>
    <form action="?" method="post" id="login" style="text-align:center;">
        FTP主机<br/>
        <input type="text" name="host" value=""/><hr/>
        FTP端口<br/>
        <span class="nice">一般默认为21,如非必要,请勿修改!</span><br/>
        <input type="text" name="port" value="21"/><hr/>
        FTP用户<br/>
        <input type="text" name="user" value="phpby_"/><hr/>
        FTP密码<br/>
        <input type="password" name="pass"/><hr/>
        脚本文件名<br/>
        <span class="nice">上传到空间后的文件名,不理解者请勿修改!</span><br/>
        <input type="text" name="filename" value="phpby_install.php"/><hr/>
        空间类型<br/>
        <select name="hosting">
            <option value="byet">BY空间</option>
            <option value="youhosting">YH/三蛋/hostyd</option>
            <option value="other">其他类型</option></select><hr/>
        其他类型<br/>
        <div class="nice">
            空间类型为其他类型时,此项设置才会使用!<br/>
            请在此输入你空间的根目录,如"<b>/wwwroot/</b>"或"<b>/www/</b>"之类的.<br/>
            路径请务必以"<b>/</b>"结尾!
        </div>
        <input type="text" name="path" value="/wwwroot/"/>
        <input type="submit" value="一键上传"/>
    </form>
</div>
<div class="lol">
    <div class="lo">使用帮助</div>
    <font style="color:#90f;font-size:12px">
        本工具主要用于上传一个程序安装脚本到您的空间,让您可以轻松的利用您的服务器上传你想要的程序,免去了使用FTP上传大程序所浪费的时间和精力。<br/>
        你可以在程序安装脚本里指定一个程序压缩包的地址,让服务器自动下载ZIP程序包,下载完成后,您只需要点击解压即可。<br/>
    </font>
</div>
HTML;
}
footer();
?>

代码:
FTP上传快捷安装脚本源码.zip
另我的工具站(http://mtool.aliapp.com)招链,有兴趣的友友欢迎@,或留言。。

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1. @net909
(/@Ta/2014-10-31 22:49//)

2. 支持共享!
(/@Ta/2014-10-31 22:51//)

3. 支持。
(/@Ta/2014-11-01 00:22//)

4. 看看!
(/@Ta/2014-11-01 05:58//)

5. 支持一下!!!!
(/@Ta/2014-11-01 09:54//)

回复需要登录

7月14日 21:29 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1