【问题标题】:How to validate upload file only pdf如何验证仅上传文件pdf
【发布时间】:2018-04-26 03:01:35
【问题描述】:

我想验证文件上传,条件是如果文件输入为空,文件输入可以上传文件,但如果文件输入与文件设置的类型不匹配则显示错误。如何犯这些错误。如果我使用这个脚本:!$this->upload->do_upload('file') 并且我让文件输入为空,肯定会显示错误。

这是我的配置上传:

        $config['upload_path'] = '../../upload/file';
        $config['allowed_types'] = 'pdf';
        $config['file_name'] = 'file_'.time();
        $config['overwrite'] = true;
        $this->upload->initialize($config);

        if(!$this->upload->do_upload('file')){
            $respond['error'] = true;
            $respond['message'] = "Error Upload".$this->upload->display_errors();
        }

【问题讨论】:

  • 所以你想在用户上传文件的情况下进行pdf验证
  • 是的,虽然文件输入为空

标签: validation file-upload upload codeigniter-3


【解决方案1】:

你可以添加一个条件,所以它只会验证是否有上传的文件:

<?php

if ( $_FILES && $_FILES['file']['name'] ) 
{
    $config['upload_path'] = '../../upload/file';
    $config['allowed_types'] = 'pdf';
    $config['file_name'] = 'file_'.time();
    $config['overwrite'] = true;
    $this->upload->initialize($config);

    if(!$this->upload->do_upload('file')){
        $respond['error'] = true;
        $respond['message'] = "Error Upload".$this->upload->display_errors();
    }

}

【讨论】:

  • $_FILES 是什么意思?
  • $_FILES 是 php 超全局变量,包含上传的文件数据,只有上传文件才会包含数据。你可以var_dump()它来查看它的所有内容
【解决方案2】:

此解决方案非常适合您

        $config['upload_path']      =   './uploads/;
        $config['allowed_types']    =   'pdf';
        $config['max_size']         =   0;
        $config['max_width']        =   0;
        $config['max_height']       =   0; 

       $config['file_name']        =   round(100,99); //make your file name random

        $this->load->library('upload', $config);
        $this->upload->initialize($config);

        if($this->upload->do_upload('file_name')){
            print $this->upload->data();                    
        }else{
          print $this->upload->display_errors();
        }  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2015-02-25
    • 2010-09-09
    • 1970-01-01
    相关资源
    最近更新 更多