【发布时间】:2020-08-01 04:37:53
【问题描述】:
我有一个子域文件夹“test.in”在 public_html 文件夹之外的 codeigniter 中运行。在 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;
}
【问题讨论】:
-
嗨。你的控制器给你任何错误?您确定“../uploads/”是您要使用的目录的正确路径吗?您是否还检查了此目录的写入权限(如果在 Linux 下)?
-
是的,错误显示为“
上传路径似乎无效。
”。但是,提供从子域(public_html 文件夹外)上传文件到主域(public_html 文件夹内)的路径名的正确方法是什么? -
您刚刚收到答复;如果您的目录树相等,它可能是正确的。您可以添加任何 ../ 您需要“向上遍历”目录树,这取决于您必须返回多少级...
-
您在共享主机上吗?
标签: php codeigniter path