Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载路径在CodeIgniter中似乎无效_Php_Html_Codeigniter_File Upload - Fatal编程技术网

Php 上载路径在CodeIgniter中似乎无效

Php 上载路径在CodeIgniter中似乎无效,php,html,codeigniter,file-upload,Php,Html,Codeigniter,File Upload,尝试上载文件时遇到问题 目前我正在amazon ec2服务器上工作: $path ='../../../../assets/Data/'; $config['upload_path'] = $path; $config['allowed_types'] = '*'; $config['overwrite'] = true; if ( ! $this->upload-&g

尝试上载文件时遇到问题

目前我正在amazon 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文件夹中存在该路径时,

是否按照建议将
'../../../../../../../assets/Data/'
目录的文件权限设置为777

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


最后,为了确保路径正确,可以检查
var_dump(realpath('../../../../../assets/Data/')的值吗与代码位于同一文件中?

这里是路径示例。我在应用程序名文件中有文件夹,在文件中又有文件夹名csv。这就是我走的路

$config['upload_path']   = './files/contracts-csv/'; //Example path
您还缺少加载库的代码

$this->load->library('upload', $config);//its very need to work the code
$this->upload->initialize($config);
这是上传的代码

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

…希望我能帮助您

调用
$this->load->library('upload',$config)时通常会出现此问题,可能是因为它没有加载配置设置,所以请在加载上载库后尝试添加以下语句

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

File Uplaod函数采用文件系统路径。。因此../../../../../assets/Data/不是uplaod文件到文件系统的有效路径..您可以使用 $path=$\u SERVER['DOCUMENT\u ROOT']./此处的上载文件夹路径从项目根目录开始

试试这个