【发布时间】:2012-03-02 01:04:55
【问题描述】:
我正在开发一个能够让我将文件上传到服务器的站点,我试图将文件重命名为与信息一起插入的相应 mysql id。
它有点工作,但每次我上传文件时,它都会重写上次上传的文件。
这是我的代码
function uploadFile() {
$file = $this->data['Upload']['file'];
$pid = mysql_insert_id();
if ($file['error'] === UPLOAD_ERR_OK) {
if (move_uploaded_file($file['tmp_name'], APP.'webroot/files/uploads'.DS."$pid.mp4")) {
$this->data['Upload']['name'] = $file['name'];
$this->data['Upload']['eventname'] = $file['evetname'];
$this->data['Upload']['description'] = $file['description'];
return true;
}
}
return false;
}
这些是我网站上发生的错误,
注意(8):间接修改重载属性UploadsController::$data无效[APP/Controller/uploads_controller.php, line 58] 注意(8):未定义索引:eventname [APP/Controller/uploads_controller.php, line 59] 注意(8):间接修改重载属性UploadsController::$data无效[APP/Controller/uploads_controller.php, line 59] 注意(8):未定义索引:描述[APP/Controller/uploads_controller.php,第60行] 注意(8):间接修改重载属性UploadsController::$data无效[APP/Controller/uploads_controller.php, line 60]
我不太明白到底发生了什么? 我还应该使用 mysqli_insert_id() 函数而不是 mysql_insert_id() 吗?我真的不知道 mysqli_insert_id() 是如何工作的,请大家帮忙???
【问题讨论】:
-
但是我的表单中的信息正在输入到数据库中,所以当数据上传到数据库时,我不太明白 $data 的含义。但是文件上传不起作用,因为它不断覆盖上传的文件。
标签: mysql cakephp-2.0