Функция обрезки не работает в файле модели codeIgniter - PullRequest
1 голос
/ 18 апреля 2020

Я просто хочу обрезать имя файла перед сохранением в базу данных, но оно показывает фактическое имя файла, например "ab c def.jpg", пожалуйста, посмотрите мой код и предложите мне решение.

<?php
class service_model extends CI_Model{
    public function set_service()
{
    $data = array(
        'serviceName' => $this->input->post('serviceName'),
        'servicePhoto' => trim($_FILES["servicePhoto"]['name']),
        'dateCreated' => $this->input->post('dateCreated')
    );
    return $this->db->insert('services', $data);
}
}

Ответы [ 2 ]

3 голосов
/ 18 апреля 2020

trim (), как в вашем коде, просто удалите пробел в начале и конце

    trim($_FILES["servicePhoto"]['name'])

Вы хотите удалить также пробел между словами, которые вам нужно заменить

   str_replace(' ', '', $_FILES["servicePhoto"]['name']);
1 голос
/ 18 апреля 2020

еще один помощник codeigniter, который вы можете использовать, это url_title() функция.

что-то вроде этого будет работать для вас.

url_title(trim($_FILES["servicePhoto"]['name']));

он заменяет пробел на da sh -.

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