我在文件上传中使用codeigniter时遇到了一些问题。有时文件上传到特定路径,有时不上传。有时一切正常,但我没有找到服务器上的特定文件,直到我手动将ftp文件放在文件夹中,并神奇地显示之前上传的文件。
这是我的代码:
控制器:
$config['upload_path'] = realpath($this->config->item('applications_path'));
$config['allowed_types'] = 'pdf';
$config['max_size'] = '5120'; // kilobytes
$config['encrypt_name'] = FALSE;
$this->load->library('upload', $config);
if(!$this->upload->do_upload())
{
$this->session->set_flashdata('message', $this->upload->display_errors());
redirect('');
}
else
{
$upload_data = $this->upload->data();
$pathPdf = $upload_data['file_name'];
...
我还注意到我无法通过链接直接访问文件。
我该如何解决?
答案 0 :(得分:0)
它对我有用
if (!empty($_FILES['file_name']['name'])) {
// Specify configuration for File
$config['upload_path'] = 'image_folder/';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '1000000';
$this->upload->initialize($config);
if ($this->upload->do_upload('file_name')) {
$data = $this->upload->data();
.
.
.
}
}