Как добавить префикс к имени файла при загрузке в Codeigniter? - PullRequest
3 голосов
/ 17 января 2012

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

Я установил свою конфигурацию для загрузки (см. Ниже), но не уверен, как установить префикс.

Я предпочтительно не хочу беспокоить ['encrypt_name'], так как это экономит мое время и усилия при создании уникальных имен, но префикса к началу зашифрованного имени. Я буду добавлять идентификатор пользователя в начале.

    $config['upload_path'] = $upload_path;
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '100';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';
    $config['encrypt_name'] = true;

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

Помощь всегда высоко ценится.

1 Ответ

4 голосов
/ 17 января 2012

Вероятно, проще всего получить имя файла с помощью $ this-> upload-> data (), а затем с помощью php rename () добавить идентификатор в начало.

Примерно так:

$upload_data = $this->upload->data();
rename(
    $upload_data['full_path'],
    $upload_data['file_path'].'/'.$user_id.'_'.$upload_data['orig_name']
);
...