Php CodeIgniter上载类允许的文件类型
我正在使用Codeigniter上载类,但我对允许的文件类型有问题。我需要只允许上传pdf文件,但任何类型的文件都可以上传。这是我的密码 模型(muser.php) 控制器(cv.php) 视图(cv.php)Php CodeIgniter上载类允许的文件类型,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我正在使用Codeigniter上载类,但我对允许的文件类型有问题。我需要只允许上传pdf文件,但任何类型的文件都可以上传。这是我的密码 模型(muser.php) 控制器(cv.php) 视图(cv.php) 尤克尔 提前谢谢 您的问题不清楚您是否只允许pdf文件或所有内容。我只想允许pdf文件。代码看起来是正确的,但它不工作,它允许一切。您在代码中加载了两次库。尝试删除第二个。谢谢,但它仍然是一样的。谢谢,但它仍然是一样的。 function cv_ekle() { $c
尤克尔
提前谢谢 您的问题不清楚您是否只允许pdf文件或所有内容。我只想允许pdf文件。代码看起来是正确的,但它不工作,它允许一切。您在代码中加载了两次库。尝试删除第二个。谢谢,但它仍然是一样的。谢谢,但它仍然是一样的。
function cv_ekle()
{
$config['upload_path'] = 'uploads/cv';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->load->library('upload', $config);
$this->upload->do_upload();
$upload_data = $this->upload->data(); //Returns array of containing all of the data related to the file you uploaded.
$file_name = $upload_data['file_name'];
$data = array
(
'userid' => $this->session->userdata('id'),
'kullanici' => $this->session->userdata('isim'),
'kategori' => $this->input->post('kategori'),
'tarih' => time(),
'dosya' => $file_name
);
if($this->db->insert('cv', $data))
{
return true;
}
else
{
return false;
}
}
function cv_ekle()
{
if($this->muser->cv_ekle())
{
$this->session->set_flashdata('ok', 'CV başarıyla gönderildi!');
redirect('cv');
}
else
{
$this->session->set_flashdata('hata', 'Sadece PDF, Excel ya da Word formatında yükleme yapabilirsiniz!');
redirect('cv');
}
}
<form method="post" action="<?php echo site_url('cv/cv_ekle'); ?>" class="login" enctype="multipart/form-data">
<div class="controls">
<label for="email">Dosya: <span class="text-error">*</span></label>
<input type="file" id="pass" class="input-block-level" name="userfile" >
</div>
<div class="controls">
<label for="email">Kategori: <span class="text-error">*</span></label>
<select class="input-block-level" name="kategori">
<?php foreach($kategoriler as $kat) { ?>
<option value="<?php echo $kat['isim']; ?>"><?php echo $kat['isim']; ?></option>
<?php } ?>
</select>
</div>
<div class="controls">
<button type="submit" class="btn btn-primary">CV Yükle</button>
</div>
</form>
function cv_ekle()
{
$config['upload_path'] = 'uploads/cv';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->load->library('upload', $config);
$this->upload->do_upload();
$upload_data = $this->upload->data(); //Returns array of containing all of the data related to the file you uploaded.
$file_name = $upload_data['file_name'];
$data = array
(
'userid' => $this->session->userdata('id'),
'kullanici' => $this->session->userdata('isim'),
'kategori' => $this->input->post('kategori'),
'tarih' => time(),
'dosya' => $file_name
);
if($this->db->insert('cv', $data))
{
return true;
}
else
{
return false;
}
}