phpcms 文件上传


        控制器:
		pc_base::load_sys_class('attachment','',0);    //加载类
		pc_base::load_app_func('global','attachment'); //加载函数库
		
		//获取参数、限制条件
		$siteid = $this->get_siteid();
		$site_setting = get_site_setting($siteid);
		$site_allowext = $site_setting['upload_allowext'];
		
		//文件上传
		$attachment = new attachment($module,$catid,$siteid);
		$attachment->set_userid($this->userid);
		$a = $attachment->upload('importfile',$site_allowext);
		$upload_root = pc_base::load_config('system','upload_path');  //载入配置
		if($a){
			$filepath = $attachment->uploadedfiles[0]['filepath'];
			$inputFileName = $upload_root . $filepath ;//上传文件
			if( $inputFileName == null ) showmessage(L('attachment_upload_failure', '', 'attachment'));
		}else{
			showmessage(L('attachment_upload_failure', '', 'attachment'));
		}

 模版

<input type="file"   name='importfile'  value=""/>    //这里的name 要和 上面的 $attachment->upload(); 第一个参数相同
<input type="submit" name="do_insert" class="button" value="<?php echo L('确认导入')?>" />


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 迁移至php7.1+mysql5.6+nginx的修改项目 已修改 : /phpcms/libs/classes/checkcode.class.php 已修改 : /phpcms/libs/classes/db_factory.class.php 已增加 : /phpcms/libs/classes/db_mysqli.class.php 已修改 : /phpcms/libs/classes/model.class.php 已修改 : /phpcms/libs/classes/template_cache.class.php 已修改 : /phpcms/libs/classes/update.class.php 已修改 : /phpcms/libs/functions/global.func.php 已修改 : /phpcms/modules/admin/cache_all.php 已修改 : /phpcms/modules/content/fields/editor/output.inc.php 已修改 : /phpcms/modules/content/fields/title/output.inc.php 2. 函数htmlspecialchars()在php7下严格校验编码,导致空白,修改为new_html_special_chars()方法: 已修改 : /phpcms/modules/content/fields/content_form.class.php 已修改 : /phpcms/modules/content/fields/omnipotent/field_edit_form.inc.php 已修改 : /phpcms/modules/content/fields/textarea/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/omnipotent/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/textarea/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/title/output.inc.php 已修改 : /phpcms/modules/yp/fields/yp_form.class.php 所有以上修改/增加的文件,均在下面压缩包中,建议下载后对比查看,不建议直接替换; phpcmsV9升级php7修改文件 [点击直接下载] 其中global.func.php仅修改不可替换,请自行对比文件改动的地方; 3.修改database.php的type值为mysqli; 注意事项: A.php7.1对函数参数个数严格校验,对函数形参一定要赋默认值,否则直接Fatal error: Uncaught ArgumentCountError: Too few arguments to function; B.htmlspecialchars严格编码,以前在php5.2下正常使用的,需要修改为 new_html_special_chars() 具体函数定义见 global.func.php; C.数据库5.6对老版本5.0的listorder-1问题,将字段设置为有符号即可;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值