私はファイルをサーバにアップロードできるサイトで働いています。ファイルに情報を挿入する対応するmysql idに名前を変更しようとしています。
これはうまく機能しますが、ファイルをアップロードするたびに、最後にアップロードされたファイルに上書きされます。オーバーロードされたプロパティUploadsController :: $データの間接的な変更は効果がありません[APP:
この
はこれらが私のサイト上でoccuringしているエラー、お知らせ(8)されている私のコード
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には何もありません(8):未定義のインデックス:eventname [APP/Controller/uploads_controller.php、line 59] 効果[APP/Controller/uploads_controller.php、行59] (8):オーバーロードされたプロパティの間接的な変更UploadsController :: $ dataは効果がありません。[APP/Controller/uploads_controller.php、line](8):未定義のインデックス:description [APP/Controller/uploads_controller.php、line 60] 60]
本当に何が起こっているのですか? また、mysql_insert_id()の代わりにmysqli_insert_id()関数を使用する必要がありますか?私は実際にmysqli_insert_id()がどのように動作するかわかりません。
私のフォームからの情報はデータベースに入力されているので、データがデータベースにアップロードされたとき、$ dataが意味することは何の意味もありません。しかし、アップロードされたファイルを上書きし続けるので、ファイルのアップロードは機能しません。 – 001221