上传文件和全局变量有什么关系。楼主你上传一个,然后print_r($_FILES);就知道了。

解决方案 »

  1.   

    上传文件就是copy,你查查手册,如果还不行,我就可以给你一个例程
      

  2.   

    /**
     * 文件上传类
     *
     * 将图片或者文件上传到指定的目录中,如果给定文件名则上传后的文件改名为给定的文件名,
     * 如未指定则随机产生一个文件名
     */
     
    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;
    }
    }