0
上傳文件名不是擴展名不能保存文件名。我正在使用CakePHP 2.5.5,並且上傳文件「文件名」時出現問題我沒有錯誤,但文件名不保存在數據庫中,但保存擴展名文件都很好。我的代碼: -上傳文件名不能擴展名不能保存文件名php php 2.5.5
public function ajouter()
{//verifier si la requete est de type post
if ($this->request->is('post')) {
$this->Activite->create();
//debug($this->request->data);die();
if ($this->Activite->save($this->request->data)) {
$path=$this->request->data['Activite']['actv_file']['name'];
$filename=strToLower(pathinfo($path,PATHINFO_BASENAME));
if(!empty($this->request->data['Activite']['actv_file']['tmp_name']) && in_array($filename,array('docx','pdf')))
{
move_uploaded_file(
$this->data['Activite']['actv_file']['tmp_name'],
'files'.DS.'.'.$filename);
$this->Activite->saveField('file',$filename);
$this->Session->setFlash('Ajout bien succé.'); // methode du component flash pour définir un message dans une variable session
$this->redirect('index');
}
}
}
}
with debug($ filename); die();顯示我的文件名稱,我也改變功能strtolower();但同樣的問題名稱的文件不保存到數據庫!但與擴展所有好! – Raki
在**你調用'$ this-> Activite-> saveField('file',$ filename);'併發布結果之前,添加這些行**。你可以告訴我們你的表字段名嗎?我們可以告訴我們你的表字段名嗎? –
@drmonkeyninja感謝您的格式修復。我新哈哈。現在我知道應該怎麼做,謝謝! –