如何使用codeigner文件上传将图像从子域文件夹上传到public_html内的文件夹



我有一个子域文件夹"test.in"在public_html文件夹外的codeigner中运行。在public_html文件夹中,我有另一个codeigniter项目,它有一个文件夹"uploads"。现在我想把文件从子域文件夹"test.in"上传到public_html中的"uploads"文件夹。这是我在助手函数中的文件上传代码。

function do_upload($img){
$files = $_FILES[$img];
$ci = & get_instance();
$ci->load->library('upload');
$config['upload_path'] = '../uploads/';
$config['allowed_types'] = 'jpg|jpeg|png';
$_FILES[$img]['name'] = time().'_'.$files['name'];
$filename=$_FILES[$img]['name'];
$_FILES[$img]['type'] = $files['type'];
$_FILES[$img]['tmp_name'] = $files['tmp_name'];
$_FILES[$img]['error'] = $files['error'];
$_FILES[$img]['size'] = $files['size'];
$ci->upload->initialize($config);
if ($ci->upload->do_upload($img))
{
$prod_img = array('upload_data' => $ci->upload->data());
}
else
{
}
return $filename;
}

我希望这是您的文件夹结构

test.in
---application
---...... (so on)
public_html
---application
---.......( so on)
---uploads

尝试设置以下

$config['upload_path'] = './../public_html/uploads/';

参考:文件上传类

最新更新