CodeIgniter Заставка неверна - PullRequest
1 голос
/ 23 октября 2019

Класс загрузки CodeIgniter не возвращает права full_path. Я пытаюсь загрузить изображение. Я пишу этот код

$config['encrypt_name']     = TRUE; 
echo $config['upload_path'] = FCPATH .'contest/videos/';
$config['max_size']         = '1000000000000000';
$config['allowed_types']    = '*';
$config['file_name']        = $_FILES['userfile']['name'];
$this->load->library('upload', $config);
$this->upload->initialize($config);

Но он продолжает спрашивать, что в разрешении отказано. Когда я проверяю $this->upload->data(), я вижу, что full_path не имеет последней косой черты после последней папки. См. print_r результат

Array
(
    [file_name] => testvdo.mp4
    [file_type] => 
    [file_path] => /var/www/html/zebra_1975/contest/videos
    [full_path] => /var/www/html/zebra_1975/contest/videostestvdo.mp4
    [raw_name] => testvdo.mp4
    [orig_name] => 
    [client_name] => 
    [file_ext] => 
    [file_size] => 
    [is_image] => 
    [image_width] => 
    [image_height] => 
    [image_type] => 
    [image_size_str] => 
)

После video в full_path должна быть косая черта. Что я тут не так делаю?

1 Ответ

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

Попробуйте, надеюсь, это поможет вам правильно настроить ваш.

if (isset($_FILES['profile_img']) && !empty($_FILES['profile_img']['name']))
{
    $user_img_path = './public/uploads/images/users/';

    $config['upload_path'] = $user_img_path;
    $config['allowed_types'] = 'gif|jpg|png';
    $config['overwrite'] = TRUE;
    $config['encrypt_name'] = TRUE;
    $config['file_name'] = $img_name;
    $config['max_size']  = '9999';
    $config['max_width']  = '1524';
    $config['max_height']  = '868';

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

    if ( ! $this->upload->do_upload('profile_img')){

        $error = array('error' => $this->upload->display_errors());

        print_r($error);
    }
    else{
        $image = $this->upload->data();
        print_r($image);
    }

}   


Я использую это в своем проекте
Так что для меня я использовал это и работает для меня

$user_img_path = './public/uploads/images/users/';


ИЛИ

$user_img_path = FCPATH'./public/uploads/images/users/';


ИЛИ Редактирование Вашего

$config['upload_path'] = FCPATH .'/contest/videos/';


Вместо

$user_img_path = FCPATH .'contest/videos/';


Такпопробуй. Если это работает для вас, дайте мне знать, что я здесь, чтобы помочь

...