0

CakePHP のフォルダーにファイルをアップロードしています。次のコードを書きました。ファイルの名前はデータベースに正しく挿入されますが、ファイルはアップロードされません。

function addtickets(){
$this->data['Ticket']['attachment']=date('YmdHis').$this->data['Ticket']['attachment']['name'];
            if ($this->Ticket->save($this->data)){
                $target_path = "bug/app/tmp/uploads/";
                $target_path = $target_path . basename( $_FILES['Ticket']['attachment']['name']); 
                if(move_uploaded_file($_FILES['Ticket']['attachment']['tmp_name'], $target_path)) {
                    echo "The file ".  basename( $_FILES['Ticket']['attachment']['name']). 
                    " has been uploaded";
                    } else{
                    echo "There was an error uploading the file, please try again!";
                }
         $this->Session->setFlash('Ticket created');
} else {
                $this->Session->setFlash('Cannot create a ticket');
            }
    }

ロケーションにアップロードフォルダーがbug/app/tmp/uploadsあり、書き込み可能です。

ただし、送信ボタンをクリックすると、すべての値がデータベースに挿入されますが、ファイルはアップロードされません。

助けてくださいありがとう

4

1 に答える 1

2

これを試して

$new_file_location = APP.'tmp'.DS.'uploads'.DS.$this->data['Ticket']["attachment"]['name'];

move_uploaded_file($this->data['Ticket']["attachment"]['tmp_name'], $new_file_location);
于 2013-01-30T07:25:37.320 に答える