|
作者: |
主题: 数据上传服务器的方法 |
|
//上传文件函数,参数中的$file为表单中的文件名,$savepath为保存路径,$upfile为数组,包括上传后的文件名和文件大小
//$upfile的一个例子:
// $upfile['name'] = "newfile.txt";
// $upfile['size'] = 1024;
//$file的一个例子
// $_FILES['file']['tmp_name'];
//成功上传后,该函数返回上传后的文件名,即为$upfile['name']。
function upload($savepath,$file,$upfile)
{
if(!is_array($upfile)||$savepath == ""||$upfile == ""||$file=="")
{
$newfilename = "";
return $newfilename;
}
else
{
$upok = false;
//使用copy上传
if(!@copy($file,$savepath."/".$upfile['name']))
$upok=false;
else
$upok=true;
//如果copy上传失败,使用读写方式上传
if($upok == false)
{
//读取文件内容
@$fp=fopen($file,"rb");
@$filecontent=fread($fp,$upfile['size']);
@fclose($fp);
@$fp2=fopen($savepath."/".$upfile['name'],"wb");
if(@fwrite($fp2,$filecontent,$upfile['size']))
{
$upok=true;
}
@fclose($fp2);
}
if($upok != true) //上传失败
{
$mes = '<font color="#FF0000">文件上传失败!</font><a href="#" onClick="javascript:history.back()">点击这里返回重试</a>';
echo $mes;
exit();
}
else
{
$newfilename = $upfile['name']; //构建插入数据库中的文件名
return $newfilename;
}
}
}
hi |
|
发表时间:2006-10-31 09:47:57 |
|
good job
hi
|
|
发表时间:2023-11-14 23:56:36 |
|
|
版块跳转
|
|