0

尝试上传文件时遇到问题

目前我正在使用亚马逊 ec2 服务器:

            $path ='../../../../assets/Data/';

            $config['upload_path'] = $path;
            $config['allowed_types'] = '*';
            $config['overwrite'] = true;
            if ( ! $this->upload->do_upload())
            {
                    echo  $this->upload->display_errors();

                    $error = array('error' => $this->upload->display_errors());

            }
            else{  // I want to perform some action}

当我尝试执行此操作时。我收到一条错误消息,上面写着 “上传路径似乎无效”。我的服务器上的 CodeIgniter 文件夹中存在该路径

4

4 回答 4

0

'../../../../assets/Data/'目录的文件权限是否按照Codeigniter 用户指南的建议设置为777

此外,配置是在配置文件中设置还是像这样与库一起加载$this-load->library('upload', $config);

最后,为了更加确定路径是否正确,您可以检查与var_dump(realpath('../../../../assets/Data/'));您的代码在同一个文件中的值吗?

于 2013-10-06T16:54:55.467 回答
0

这里的路径示例。我在应用程序名称文件中有文件夹,在文件中我有文件夹再次命名为contracts-csv。这就是我走的路。

$config['upload_path']   = './files/contracts-csv/'; //Example path

您还缺少加载库的代码。

$this->load->library('upload', $config);//its very need to work the code

而这个上传代码

$this->upload->data();//

...希望我能帮助你

于 2013-10-08T02:16:30.037 回答
0

问题一般在调用时出现$this->load->library('upload', $config);,可能是没有加载配置设置,所以在加载上传库后尝试添加如下语句。

$this->upload->initialize($config);
于 2015-01-05T11:09:59.173 回答
0

文件上传功能采用文件系统路径..所以../../../../assets/Data/不是上传文件到文件系统的有效路径..您可以使用 $path = $_SERVER['DOCUMENT_ROOT '].'/这里的上传文件夹路径从你的项目根目录开始';

试试这个..

于 2015-04-18T08:01:24.790 回答