作者:陶磊2922_502 | 来源:互联网 | 2024-10-21 13:45
请问:哪里有很全的php文件上传函数!小弟搜了一上午,也没有搜到那!谁有啊!!!谢谢了~
11 个解决方案
pear库里的PEAR/HTTP/Upload.php
自己写一个了,FTP函数都很简单
/*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;
}
?>
给你来个简单的。
//文件上传例子--
//参数 $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;
}
}
http://www.se360.com
看看这个网有没有
http://pear.php.net/packages.php?catpid=11&catname=HTTP
手册上有很详细的上传代码,还有注释,还是中文的,呵呵~~~
严重建议看手册!
手册上有很详细的上传代码,还有注释,还是中文的,呵呵~~~
严重建议看手册!