Codeigniter - невозможно загрузить файл .pdf в codeigniter - PullRequest
1 голос
/ 08 октября 2019

Я хочу загрузить файл PDF, но этот файл не может быть загружен, если размер файла превышает 3 МБ

, это моя конфигурация:

$config = array(
    'upload_path'=>'./assets/file/',
    'allowed_types' => 'pdf',
    'overwrite' => TRUE,
    'max_size' => '0',
    'file_name' => $_FILES['file_peta']['name']
);

Ответы [ 3 ]

0 голосов
/ 09 октября 2019
$config['upload_path'] = './uploads/';

$config['allowed_types'] = 'gif|jpg|png';

$config['max_size'] = '100';

$config['max_width'] = '1024';

$config['max_height'] = '768';

Посещение http://zainhub.com/ регулярно!

0 голосов
/ 09 октября 2019

вот фрагменты кода, за которыми вы можете следовать:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class UploadFileController extends CI_Controller {
        public function __construct() {
            parent::__construct();
            // add these lines
            $this->load->library('upload'); 
            $this->load->helper(array('form', 'url'));
        }
        public function index(){
            $this->load->view('home', array('error' => ' ' ));
        }
        public function do_upload(){
            $config = array(
                'upload_path' => "./uploads/", // here add directory path where you want to upload and do not forget to give permission
                'allowed_types' => "gif|jpg|png|jpeg|pdf", // you can add many more types
                'overwrite' => TRUE,
                'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
                'max_height' => "768",
                'max_width' => "1024"
            );
            $this->load->library('upload', $config);
            if($this->upload->do_upload())
            {
                $data = array('upload_data' => $this->upload->data());
                $this->load->view('upload_success',$data);
            }
            else
            {
                $error = array('error' => $this->upload->display_errors());
                $this->load->view('home', $error);
            }
        }
    }
?>
0 голосов
/ 08 октября 2019

Codeigniter - это только одно звено в цепочке. Несмотря на то, что в вашей загружаемой библиотеке вы не ограничиваете максимальный размер файла, вам нужно проверить еще два места:

1.- Директивы конфигурации PHP 2.- Директивы конфигурации Nginx или Apache.

У каждого из них есть одна директива максимального размера загрузки. Реальный лимит в вашем случае - это нижняя граница трех, поэтому вам нужно проверить эти конфигурации (или попросить администратора вашей системы сделать это за вас) и установить лимит, который работает для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...