Php codeigniter文件上载未上载文件
我试图在codeigniter中上传文件,但它没有上传,即使正在执行,也没有返回任何错误,只给它输出 字符串(9)“图像/png” 这是我的密码 控制器:Php codeigniter文件上载未上载文件,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我试图在codeigniter中上传文件,但它没有上传,即使正在执行,也没有返回任何错误,只给它输出 字符串(9)“图像/png” 这是我的密码 控制器: $this->load->library('upload'); if($_FILES['categoryIcon']['tmp_name']) { $ext=end(explode(".",$_FILES['categoryIcon']['name']));
$this->load->library('upload');
if($_FILES['categoryIcon']['tmp_name'])
{
$ext=end(explode(".",$_FILES['categoryIcon']['name']));
$filename=date('Ymdhis').rand().".".$ext;
$config['upload_path']=dirname($_SERVER["SCRIPT_FILENAME"])."/assets/images/categories/";
$config['upload_url']=base_url()."assets/images/categories/";
$config['file_name']=$filename;
$config['max_width'] = '2048';
$config['max_height'] = '2048';
$config['allowed_types'] = '*';
$this->upload->initialize($config);
if($this->upload->do_upload('categoryIcon'))
{
$data['categoryIcon']=$filename;
//$response=$this->ecommerce_model->add_new_category($data);
echo "uploaded";
}
else{
echo $this->upload->display_errors();
echo "not uploaded";
}
}
查看页面
<form action="" method="post" enctype="multipart/form-data" class="practice_form"> <input type="file" name="categoryIcon" id="image" class="form-control" accept="image/*"><input type="submit" value="Save Category" class="btn btn-primary"/>
我有一个上传文件,你可以在那里做的就是
,如果你想上传什么,就可以把它取起来
也改变
这$config['upload\u path']=dirname($\u SERVER[“SCRIPT\u FILENAME”])。“/assets/images/categories/”代码>
到这个$config['upload_path']=”/assets/images/categories/”代码>如果您的上载文件夹位于主目录中,则不需要目录名,请参阅用户指南
回显文件数据
“$file_info=$this->upload->data();”
'echo$file_info['file_name'];'
仅举一个用于多个codeigniter上载的示例
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Upload extends CI_Controller {
function index()
{
$this->get_list();
}
public function get_list() {
$this->load->view('upload_success');
}
function do_upload() {
$this->load->library('form_validation');
// You need to set a form set rules
//$this->form_validation->set_rules('name', 'Banner Name', 'required');
if ($this->form_validation->run()) {
$files = $_FILES;
$file_loop = count($_FILES['categoryIcon']['name']);
for($i= 0; $i < $file_loop; $i++) {
$_FILES['categoryIcon']['name'] = $files['categoryIcon']['name'][$i];
$_FILES['categoryIcon']['type'] = $files['categoryIcon']['type'][$i];
$_FILES['categoryIcon']['tmp_name'] = $files['categoryIcon']['tmp_name'][$i];
$_FILES['categoryIcon']['error'] = $files['categoryIcon']['error'][$i];
$_FILES['categoryIcon']['size'] = $files['categoryIcon']['size'][$i];
$this->upload->initialize($this->file_config());
if (!$this->upload->do_upload()) {
$this->get_form();
} else {
$filename = $files['categoryIcon']['name'][$i];
$this->get_list();
}
} else {
$this->get_form();
}
}
public function get_form() {
$data['error'] = $this->upload->display_errors('<div class="alert alert-info">', '</div>');
$this->load->view('upload_form', $data);
}
private function file_config() {
$config = array();
$config['upload_path'] = './upload/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['overwrite'] = TRUE;
return $config;
}
}
是否回显上传的
或未上传的
?如果未使用,则也不上传@Shaiful?您上传文件的方式不是最佳方式,请查看用户指南。这是错误的dirname($\u SERVER[“SCRIPT\u FILENAME”])。“/assets/images/categories/”
如果只有$config['upload\u path']=”。/assets/images/categories
就不需要dirname