2012-01-17 75 views
2

我在我的網站上有一個文件上傳表單,並且希望在用戶上傳照片時在文件名的開頭添加前綴。如何在Codeigniter中上傳文件名時添加前綴?

我已經爲上傳設置了我的配置(見下文),但我不確定如何設置前綴。

我最好不要打擾['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); 

總是非常感謝幫助。

回答

3

使用$ this-> upload-> data()獲取文件名可能是最容易的,然後使用php rename()將id添加到開頭。

事情是這樣的:

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