自己写一个了,FTP函数都很简单
<?PHP
/*FTP上传函数文件*/
/*连接服务器,并登陆;成功,返回连接ID,否则false*/
function ConnectionLogin() {
/*服务器常数定义*/
$sServer="192.168.1.3";
$sUserName="MARK";
$sPassWord="1234";
/*$sServer="61.135.129.96";
$sUserName="s064834";
$sPassWord="SM*09241112";*/ $conn = ftp_connect($sServer);
if(!$conn)
return false;
$bolLogin = ftp_login($conn,$sUserName,$sPassWord);
if(!$bolLogin){
return false;
}
return $conn;
}
/*向服务器指定目录,上传若干文件*/
/* 文件名称保存于数组中;成功,true;失败,false*/
function UploadFiles ($pDirectory,$pFilesArray,$pFilesCount) {
//登陆服务器
$conn = ConnectionLogin();
if(!$conn)
return "服务器连接失败,请检查地址,用户名称,密码等信息是否正确!";
//首先检查目标目录在服务器中是否存在,如果目录为'.' or '..'则不做该步操作
if(strcmp($pDirectory,".")!=0 && strcmp($pDirectory,"..")!=0){
$pDirectory = '/image/'.$pDirectory;
if(!ftp_chdir($conn,$pDirectory)){
//如果为空,则建立目录
if(!ftp_mkdir($conn,$pDirectory)){
return "建立上传目录".$pDirectory."失败!或者可以尝试手工建立!";
}
//然后再改变到新建目录
if(!ftp_chdir($conn,$pDirectory)){
return "改变目录到".$pDirectory."失败!";
}
}
}
//开始拷贝文件
for($iIndex=0;$iIndex<$pFilesCount;$iIndex++){
$sFileName = $pFilesArray[$iIndex];
//取得文件名称,作为服务器上的名称,查找最后一个右斜杠后的文件名
$sServerFileName = substr(strrchr($sFileName,"\\"),1);
//开始传输
if (!ftp_put($conn, $sServerFileName, $sFileName, FTP_BINARY)) {
return "上传文件".$sFileName."失败,或者可以尝试手工拷贝!";
}
}
//完成后关闭连接
ftp_close($conn);
return true;
}
?>
<?PHP
/*FTP上传函数文件*/
/*连接服务器,并登陆;成功,返回连接ID,否则false*/
function ConnectionLogin() {
/*服务器常数定义*/
$sServer="192.168.1.3";
$sUserName="MARK";
$sPassWord="1234";
/*$sServer="61.135.129.96";
$sUserName="s064834";
$sPassWord="SM*09241112";*/ $conn = ftp_connect($sServer);
if(!$conn)
return false;
$bolLogin = ftp_login($conn,$sUserName,$sPassWord);
if(!$bolLogin){
return false;
}
return $conn;
}
/*向服务器指定目录,上传若干文件*/
/* 文件名称保存于数组中;成功,true;失败,false*/
function UploadFiles ($pDirectory,$pFilesArray,$pFilesCount) {
//登陆服务器
$conn = ConnectionLogin();
if(!$conn)
return "服务器连接失败,请检查地址,用户名称,密码等信息是否正确!";
//首先检查目标目录在服务器中是否存在,如果目录为'.' or '..'则不做该步操作
if(strcmp($pDirectory,".")!=0 && strcmp($pDirectory,"..")!=0){
$pDirectory = '/image/'.$pDirectory;
if(!ftp_chdir($conn,$pDirectory)){
//如果为空,则建立目录
if(!ftp_mkdir($conn,$pDirectory)){
return "建立上传目录".$pDirectory."失败!或者可以尝试手工建立!";
}
//然后再改变到新建目录
if(!ftp_chdir($conn,$pDirectory)){
return "改变目录到".$pDirectory."失败!";
}
}
}
//开始拷贝文件
for($iIndex=0;$iIndex<$pFilesCount;$iIndex++){
$sFileName = $pFilesArray[$iIndex];
//取得文件名称,作为服务器上的名称,查找最后一个右斜杠后的文件名
$sServerFileName = substr(strrchr($sFileName,"\\"),1);
//开始传输
if (!ftp_put($conn, $sServerFileName, $sFileName, FTP_BINARY)) {
return "上传文件".$sFileName."失败,或者可以尝试手工拷贝!";
}
}
//完成后关闭连接
ftp_close($conn);
return true;
}
?>
解决方案 »
- 页面调过来后,怎样接受数据,非form形式跳转过来的
- PHP安全问题
- 下拉列表框 问题?
- 咨询一个smarty与fckeditor相互结合的问题
- php输出html内容,单引号和双引号问题请教.
- [高分答谢!]关于下面的SQLServer的正确语句,将其转为MYSQL5的正确语句!
- 请教:怎么样能在Firefox等非IE浏览器上显示一个嵌有PDF的网页?
- Linux 下如何连接另外一台windows下 oracle server?
- 我访问csdn论坛常常慢如老牛,有多少人跟我一样啊?
- 微信获取地理位置
- 完全免费的帝国备份王1.3版本下载[2005-06]
- 如何在web页中实现树形层次目录复选框
//文件上传例子--
//参数 $file 为 前台file控件的name;
function uploadFile($file)
{
$uploadDir = $_SERVER['DOCUMENT_ROOT'].'/phptest/uploadFile/';
$file_name = $uploadDir.rand(1,1000000).".".FileExtend($_FILES[$file]['name']);
if (move_uploaded_file($_FILES[$file]['tmp_name'],$file_name))
{
return true;
}
else
{
return false;
}
}
看看这个网有没有