3 回答

TA貢獻1818條經驗 獲得超11個贊
您可以在上傳庫的配置中將時間附加到“文件名”
$config['file_name'] = time().$_FILES['userfile1']['name'];
或者,如果您想要所有文件的唯一名稱,只需添加
$config['encrypt_name'] = TRUE;
然后
$this->load->library('upload', $config);

TA貢獻1799條經驗 獲得超9個贊
試試這個:-
$path = pathinfo($_FILES["userfile1"]["name"]);
$image_path = $path['filename'].'_'.time().'.'.$path['extension'];

TA貢獻1735條經驗 獲得超5個贊
我已經為您的代碼編寫了一個可能的解決方案。您還沒有共享完整的代碼,因此您必須自己填補空白,并且可能會在這里或那里進行一些更改;必要時會提及評論??纯此欠駥δ阌袔椭?/p>
public function your_function_name(){
// your-code
// your-code
// check if file is uploaded in field1
if(!empty($_FILES['userfile1']['name'])){
// call function to upload file
$userfile1 = $this->upload_file('userfile1');
}
// check if file is uploaded in field2
if(!empty($_FILES['userfile2']['name'])){
$userfile2 = $this->upload_file('userfile2');
}
// check if file is uploaded in field3
if(!empty($_FILES['userfile3']['name'])){
$userfile3 = $this->upload_file('userfile3');
}
$result = $this->post_model->adregister($userfile1, $userfile2, $userfile3);
}
// function to upload file
function upload_file($filename){
$config['file_name'] = time().$_FILES[$filename]['name']; // append time to filename
$config['upload_path'] = './assets/images/adsimages';
$config['allowed_types'] = 'gif|jpg|jpeg|png|GIF|JPG|PNG|JPEG';
$config['max_size'] = 5120;
$this->load->library('upload', $config);
$this->upload->initialize($config);
$uploaded = $this->upload->do_upload($filename);
if ( ! $uploaded ){
$error = array('error' => $this->upload->display_errors());
$file = 'no_image.jpg'; // default file
}else{
$upload_data = $this->upload->data();
$file = $upload_data['file_name']; // uploaded file name
}
return $file; // return filename
}
- 3 回答
- 0 關注
- 237 瀏覽
添加回答
舉報