Codeigniter 错误:HTTP/1.1 401未经授权

Codeigniter 错误:HTTP/1.1 401未经授权,codeigniter,csv,upload,error-handling,fopen,Codeigniter,Csv,Upload,Error Handling,Fopen,我制作了一个上传系统,用户上传一个文件并保存该文件,然后由php读取。这些值将插入到数据库中。整个过程在开发服务器上运行得很好,但在实时服务器上却不行 我有另一个上传系统在现场工作的很好。我试着把它上传到另一个文件夹,但也没用 只是想让你知道前几天我在mime类型上遇到了问题。例如,我上传了一个csv文件,但服务器将其作为文本/普通文档读取。我将codeigniter配置为允许csv使用,这样就不会出现问题。只是觉得值得一提 错误: 遇到一个PHP错误 严重性:警告 信息:fopenhttp:/

我制作了一个上传系统,用户上传一个文件并保存该文件,然后由php读取。这些值将插入到数据库中。整个过程在开发服务器上运行得很好,但在实时服务器上却不行

我有另一个上传系统在现场工作的很好。我试着把它上传到另一个文件夹,但也没用

只是想让你知道前几天我在mime类型上遇到了问题。例如,我上传了一个csv文件,但服务器将其作为文本/普通文档读取。我将codeigniter配置为允许csv使用,这样就不会出现问题。只是觉得值得一提

错误:

遇到一个PHP错误

严重性:警告

信息:fopenhttp://144.119.190.87/designUploads/testing.csv: 无法打开流:HTTP请求失败!HTTP/1.1 401未经授权

文件名:controllers/headername.php

电话号码:682

================================================== PHP:


多亏你们两个帮忙。在比较两次上传的代码时发现问题。事实证明,fopen不支持基本url。一旦我摆脱了它,它就起作用了

401响应是由您连接的服务器生成的,而不是您自己的代码。可能该服务器在向您提供该文件之前需要某种身份验证。您确定代码中没有该文件?如果您在浏览器中导航到,会发生什么情况?
 public function importDesign () {
    //  setting config options
    $config['upload_path'] = './designUploads/';        
    $config['allowed_types'] = 'csv';       
    $config['overwrite'] = 'true';      

    //  loading upload library
    $this->load->library('upload', $config);

    //  write errors to view file
    $error = '';
    if (!$this->upload->do_upload('userfile')) {
        $this->upload->delete($lastId);
    } else {
        $data = array('upload_data' => $this->upload->data());      
    }

    $fileData = $this->upload->data();
    $name = $fileData['file_name'];

    Line 680 ---> if (($handle = fopen(base_url('designUploads/'. $name), "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $query = $this->db->query('
                UPDATE rollout_systems 
                SET Mig_type = "'. $data[2] .'",
                    hardw_destination = "'. $data[3] .'",
                    new_model = "'. $data[4] .'",
                    new_system = "'. $data[5] .'",
                    Mig_Class = "'. $data[6] .'"
                WHERE sys_name = "'. $data[0] .'"
                AND EAM_User = "'. $data[1] .'"
            ');

            if ($query) {
                redirect('headquarters/migrationDetails');
            }
        }
        fclose($handle);
    }
}