[英]file upload error using codeigniter
我正在尝试使用带有Codeigniter框架的php在mysql数据库中上传文件。 按照我的代码。 它只是将文件的名字保存在数据库中,而实际文件则不保存在给定的路径中。
我的代码是-
move_uploaded_file($_FILES["userfile"]["tmp_name"] , "uploads/diagnosis_report/".$_FILES["userfile"]["name"]);
$data['file_name'] = $_POST["userfile"]["name"];
我相信:
$data['file_name'] = $_POST["userfile"]["name"];
应该:
$data['file_name'] = $_FILES["userfile"]["name"];
// ---------------------^
$ upload_path $_POST["userfile"]["name"]
只是文件名。 如果要使用路径保存它,则需要执行以下操作:
// For relative path
$data['file_name'] = "uploads/diagnosis_report/".$_FILES["userfile"]["name"];
// For absolute path
$data['file_name'] = dirname(__FILE__)."/uploads/diagnosis_report/".$_FILES["userfile"]["name"];
老实说,我会先设置一个上传路径变量,如下所示:
$upload_path = dirname(__FILE__)."/uploads/diagnosis_report/";
然后,您可以像这样反复使用它:
move_uploaded_file($_FILES["userfile"]["tmp_name"] , $upload_path.$_FILES["userfile"]["name"]);
$data['file_name'] = $upload_path.$_FILES["userfile"]["name"];
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.