标题: FTP上传文件源码
时间: 2014-10-31
<?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">©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: 无法连接FTP主机:'.$host.'</div>';
}elseif(!@ftp_login($conn,$user,$pass)){ //判断FTP用户是否登陆成功
echo '<div class="error">ERROR: 登陆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();
?>
『回复列表(5|隐藏机器人聊天)』