繁体   English   中英

使用codeigniter的文件上传错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM