【问题标题】:How to upload image from subdomain folder to folder inside public_html using codeigniter file upload?如何使用codeigniter文件上传将图像从子域文件夹上传到public_html中的文件夹?
【发布时间】: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


【解决方案1】:

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

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

尝试设置如下

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

参考:File Uploading Class

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    相关资源
    最近更新 更多