0
拡張子ではない名前のファイルをアップロードするとファイル名を保存できません。私はCakePHP 2.5.5を使用していますが、ファイル "ファイル名"のアップロードに問題があります。エラーはありませんが、ファイル名はデータベースには保存されませんが、拡張子ファイルはすべて保存されます。私のコード: -拡張子ではないファイルをアップロードすると、ファイルの名前を保存できません。ケーキ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');
}
}
}
}
debug($ filename); die();私にファイルの名前を表示する、また関数をstrtolower()に変更する;ファイルの同じ問題の名前はデータベースに保存されません!しかし、すべての良いextentionと! – Raki
'$ this-> Activite-> saveField( 'file'、$ filename);を呼び出し、**結果を送信する前に**これらの行を追加してください。 'debug($ this-> Activite-> id);' 'デバッグ($ファイル名);' '終了;' また、テーブルのフィールド名を教えてください。 –
@drmonkeyninja形式を固定していただきありがとうございます。私は新しいハハです。今、私はそれがどのようにすべきかを、感謝します! –