如何上传文件 上传文件和全局变量有什么关系。楼主你上传一个,然后print_r($_FILES);就知道了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上传文件就是copy,你查查手册,如果还不行,我就可以给你一个例程 /** * 文件上传类 * * 将图片或者文件上传到指定的目录中,如果给定文件名则上传后的文件改名为给定的文件名, * 如未指定则随机产生一个文件名 */ class Upload{ /** * @var String $path 文件保存路径 * @Access public */ var $path = ""; /** * @var String $filename 文件名 * @Access public */ var $fileanme = ""; /** * @var Boolean $auto 文件名是否随机生成,true表示随机生成 * @Access public */ var $auto = true; /** * @var int $maxsize 允许上传的文件大小 * @Access public */ var $maxsize = 10240; /** * @var Array $notAllow 不允许上传的文件类型 * @Access public */ var $notAllow = array("exe","com","bat","php","asp","jsp"); /** * @var int $size 上传文件的大小(KB) * @Access public */ var $size = 0; /** * @var String $type 上传文件的后缀 * @Access public */ var $type = ""; /** * @var String $ErrorText 错误信息 * @Access public */ var $ErrorText = ""; /** * 构造方法 */ function Upload() { // } /** * 上传文件 * * @Param String $file 表单元素名称 * @Return Boolean 上传成功返回true,失败返回false * @Access Public */ function UploadApp($file) { if($_FILES[$file]["size"]==0) { $this->ErrorText = "没有上传任何文件!"; return false; } $this->size = round($_FILES[$file]["size"]/1024,0); if($this->size > $this->maxsize) { $this->ErrorText = "文件超过规定大小!"; return false; } if(is_dir($this->path)!=1) { if(!mkdir($this->path)) { $this->ErrorText = "文件保存路径不存在!"; return false; } } $name = $_FILES[$file]['name']; $name_array = explode(".",$name); $this->type = $name_array[1]; if(in_array($this->type,$this->notAllow)) { $this->ErrorText = "您上传的文件类型不被允许!"; return false; } if($this->auto){ $this->filename = time().rand(0,9).".".$this->type; }else{ if($this->filename=="") { $this->filename = $name; } } $size=$this->path.$this->filename; if(@move_uploaded_file($_FILES[$file]['tmp_name'],$this->path.$this->filename)){ return true; }else{ $this->ErrorText = "文件上传失败!"; return false; } } /** * 读取最后错误信息 * * @Return String 错误信息 * @Access public */ function getLastError() { return $this->ErrorText; } /** * 读取上传文件的完成路径和文件名 * * @Return String 完整的路径及文件名 * @Access Public */ function getFileName() { return $this->path.$this->filename; }} php 如何连接sql2005 php传值 Linux下PHP5.4的奇怪问题 探究搜索引擎营销、网络营销、电子商务网站的发展 php 中的file_get_contents 问题 请问用正则替换 a.id,b.name中的a和b,的正则怎么写? PHP 5.5.7/5.4.23/5.3.28 紧急发布 帮忙看这个递归哪里错了!!!弄了。。郁闷死了 下拉菜单的问题 zxyufan,要生日礼物!!!!~~~~ 请问怎样在GD中实现中文字的竖排啊 诚聘PHP程序员【北京.海淀】
* 文件上传类
*
* 将图片或者文件上传到指定的目录中,如果给定文件名则上传后的文件改名为给定的文件名,
* 如未指定则随机产生一个文件名
*/
class Upload
{
/**
* @var String $path 文件保存路径
* @Access public
*/
var $path = "";
/**
* @var String $filename 文件名
* @Access public
*/
var $fileanme = "";
/**
* @var Boolean $auto 文件名是否随机生成,true表示随机生成
* @Access public
*/
var $auto = true; /**
* @var int $maxsize 允许上传的文件大小
* @Access public
*/
var $maxsize = 10240;
/**
* @var Array $notAllow 不允许上传的文件类型
* @Access public
*/
var $notAllow = array("exe","com","bat","php","asp","jsp");
/**
* @var int $size 上传文件的大小(KB)
* @Access public
*/
var $size = 0; /**
* @var String $type 上传文件的后缀
* @Access public
*/
var $type = "";
/**
* @var String $ErrorText 错误信息
* @Access public
*/
var $ErrorText = "";
/**
* 构造方法
*/
function Upload()
{
//
}
/**
* 上传文件
*
* @Param String $file 表单元素名称
* @Return Boolean 上传成功返回true,失败返回false
* @Access Public
*/
function UploadApp($file)
{
if($_FILES[$file]["size"]==0)
{
$this->ErrorText = "没有上传任何文件!";
return false;
}
$this->size = round($_FILES[$file]["size"]/1024,0);
if($this->size > $this->maxsize)
{
$this->ErrorText = "文件超过规定大小!";
return false;
}
if(is_dir($this->path)!=1)
{
if(!mkdir($this->path))
{
$this->ErrorText = "文件保存路径不存在!";
return false;
}
}
$name = $_FILES[$file]['name'];
$name_array = explode(".",$name);
$this->type = $name_array[1];
if(in_array($this->type,$this->notAllow))
{
$this->ErrorText = "您上传的文件类型不被允许!";
return false;
}
if($this->auto){
$this->filename = time().rand(0,9).".".$this->type;
}else{
if($this->filename=="")
{
$this->filename = $name;
}
}
$size=$this->path.$this->filename;
if(@move_uploaded_file($_FILES[$file]['tmp_name'],$this->path.$this->filename)){
return true;
}else{
$this->ErrorText = "文件上传失败!";
return false;
}
}
/**
* 读取最后错误信息
*
* @Return String 错误信息
* @Access public
*/
function getLastError()
{
return $this->ErrorText;
}
/**
* 读取上传文件的完成路径和文件名
*
* @Return String 完整的路径及文件名
* @Access Public
*/
function getFileName()
{
return $this->path.$this->filename;
}
}