public function copy_file( )
{
    if ( copy( $this->upfile, $this->file_path ) )
    {
    }
    else
    {
        print $this->showerror( "意外错误,请重试!" );
    }
}
使用这段代码, 在本地可以上传文件, 在先前老服务器上也可以上传. 但是在换了一台服务器后, 上传文件就出现意外错误. 新服务器我也是同样按老服务器一样配置的, 请教这是为什么上传发生错误?

解决方案 »

  1.   

    有权限?,还有文件夹可存在? 最好用move_uploaded_file 函数..其中有个安全问题. if (is_uploaded_file($this->request->files['download']['tmp_name'])) {
    $filename = $this->request->files['download']['name'] . '.' . md5(rand());

    move_uploaded_file($this->request->files['download']['tmp_name'], DIR_DOWNLOAD . $filename); if (file_exists(DIR_DOWNLOAD . $filename)) {
    $data['download'] = $filename;
    $data['mask'] = $this->request->files['download']['name'];
    }
    }