gpt4 book ai didi

php - CSV 文件上传不适用于 Codeigniter

转载 作者:行者123 更新时间:2023-12-02 07:00:45 25 4
gpt4 key购买 nike

我正在使用以下代码上传 csv 文件。它总是说“无效文件错误”。我该如何解决这个问题?

这是我的表格:

<form name="bulk_dealer" action="<?= base_url() ?>admin/add_bulk_user" method="post" accept-charset="utf-8"  enctype="multipart/form-data">  
<ul>
<ul>
<li class="ui-field"><label for="csvfile">Upload dealer id file( *only .csv) :</label></li>
<li class="ui-input"><input type="file" name="csvfile" value="" placeholder="" required=""></li>
<li><input type="submit" value="Upload" name="Upload" class="ui-submit"></li>
</ul>
</ul>
</form>

这是我的 Controller

function add_bulk_user() {
$data['add_bulk_user_errors'] = NULL;
$data['add_bulk_user_success'] = NULL;

if ($this->input->post() !== FALSE) {
$config_arr = array(
'upload_path' => './uploads/csv/',
'allowed_types' => 'text/plain|text/csv|csv',
'max_size' => '2048',
'max_width' => '1024',
'max_height' => '768',
'encrypt_name' => true,
'file_name' => 'dealer'
);

$this->load->library('upload', $config_arr);

if (!$this->upload->do_upload('csvfile')) {
$data['add_bulk_user_errors'] = $this->upload->display_errors(); // this isn't working
} else {
$csvfilepath = "uploads/csv/" . $config_arr['file_name'];
$this->addfromcsv($csvfilepath);
$data['qs'] = $this->upload->data();
$row = 1;

if (($handle = fopen("./uploads/csv/dealer.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c = 0; $c < $num; $c++) {

$this->load->model("login_model");
$is_esist = $this->login_model->check_is_exist($data[$c]);
if ($is_esist) {

} else {
$this->login_model->set_login($data[$c], 'dealer@ceat123');
}
}
}
fclose($handle);
}

$data['add_bulk_user_success'] = "File Uploaded Successfully";
}

$data['main_content'] = 'admin/add';

$this->load->view('admin_layout', $data);
redirect('admin/add_bulk_user', 'refresh');
} else {
$data['main_content'] = 'admin/add';
$this->load->view('admin_layout', $data);
}
}

mimes.php

$mimes = array( 'hqx'   =>  'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'),
'bin' => 'application/macbinary',
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => array('application/octet-stream', 'application/x-msdownload'),
'class' => 'application/octet-stream',
'psd' => 'application/x-photoshop',
'so' => 'application/octet-stream',
'sea' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => array('application/pdf', 'application/x-download'),
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'),
'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint'),
'wbxml' => 'application/wbxml',
'wmlc' => 'application/wmlc',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'gtar' => 'application/x-gtar',
'gz' => 'application/x-gzip',
'php' => 'application/x-httpd-php',
'php4' => 'application/x-httpd-php',
'php3' => 'application/x-httpd-php',
'phtml' => 'application/x-httpd-php',
'phps' => 'application/x-httpd-php-source',
'js' => 'application/x-javascript',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'tar' => 'application/x-tar',
'tgz' => array('application/x-tar', 'application/x-gzip-compressed'),
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'),
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'),
'aif' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'rv' => 'video/vnd.rn-realvideo',
'wav' => array('audio/x-wav', 'audio/wave', 'audio/wav'),
'bmp' => array('image/bmp', 'image/x-windows-bmp'),
'gif' => 'image/gif',
'jpeg' => array('image/jpeg', 'image/pjpeg'),
'jpg' => array('image/jpeg', 'image/pjpeg'),
'jpe' => array('image/jpeg', 'image/pjpeg'),
'png' => array('image/png', 'image/x-png'),
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'shtml' => 'text/html',
'txt' => 'text/plain',
'text' => 'text/plain',
'log' => array('text/plain', 'text/x-log'),
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'xml' => 'text/xml',
'xsl' => 'text/xml',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie',
'doc' => 'application/msword',
'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'),
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
'word' => array('application/msword', 'application/octet-stream'),
'xl' => 'application/excel',
'eml' => 'message/rfc822',
'json' => array('application/json', 'text/json')
);

最佳答案

'allowed_types'=> 'csv',

在您的根目录中,转到 application -> config -> mimes.php 在 csv 中添加 'text/plain'

希望对你有帮助。

关于php - CSV 文件上传不适用于 Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21399056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com