Codeigniter:文件上传

Zig*_*igu 0 php database codeigniter file-upload

我正在开发的应用程序需要从用户处获取PDF并进行修改然后将其吐出以供其他用户使用.

查看了目录指南后,我发现您在配置文件路径中提到的文件上载目录必须启用ftp chmod 777.

不幸的是,已经与托管的公司核实过,我可以从我们的ftp中获得的最多是755.

问题1)

在Codeigniter中还有另一种方法来进行文件上传,只需要chmod 755吗?

另外,我考虑上传到数据库.我能找到的最相关的问题如下:

codeigniter图片上传mysql

虽然我发现文章详细说明了如何将任何文件上传到php的数据库(例如下面),但我找到的所有文件都没有特别针对CodeIgniter集成.

文章:http://www.phpriot.com/articles/storing-images-in-mysql

问题2)

有没有人知道任何Codeigniter专门用于将文件上传到数据库的教程?在我看来,这是使用文件系统的唯一其他选择.

Rep*_*pox 5

听起来你需要更改你的主机,如果除了755之外不能cmod到其他任何东西.

除此之外,不需要使用File Upload类在CodeIgniter中上传文件.您可以自由使用自己的方法.

控制器方法

public function save_file()
{

    $file_data = file_get_contents($_FILES['user_file']['tmp_name']);
    $file_name = $_FILES['user_file']['name'];

    $this->database_file_model->insert($file_data, $file_name);
    redirect('file/uploaded');

}
Run Code Online (Sandbox Code Playgroud)

数据库文件模型方法

public function insert($data, $name)
{
  $data['filedata'] = $data;
  $data['filename'] = $name;
  $this->db->insert('mytable', $data);

    // Produces: INSERT INTO mytable (filedata, filename) VALUES (blob, 'Filename')
}
Run Code Online (Sandbox Code Playgroud)

这些示例中没有验证,但应该给您基本的想法.