Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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/6/codeigniter/3.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 CSV文件上载不使用Codeigniter_Php_Codeigniter_Csv - Fatal编程技术网

Php CSV文件上载不使用Codeigniter

Php CSV文件上载不使用Codeigniter,php,codeigniter,csv,Php,Codeigniter,Csv,我使用下面的代码上传csv文件。它总是说“无效文件错误”。如何解决此问题 这是我的表格: <form name="bulk_dealer" action="<?= base_url() ?>admin/add_bulk_user" method="post" accept-charset="utf-8" enctype="multipart/form-data"> <ul> <ul> <

我使用下面的代码上传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>
替换:

'allowed_types' => 'text/plain|text/csv|csv',
与:

哦,那你为什么要对CSV文件使用最大宽度和最大高度呢

'max_width' => '1024',
'max_height' => '768',

删除它们;)

更改下面的代码可以正常工作

 'allowed_types' => 'text/plain|text/csv|csv',
重装

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


希望这对你有帮助

如果您使用的是linux,请使用以下命令查找mime类型
文件--mime类型文件名

在csv的
application>config>mimes.php中添加mime类型


它适合我。

尝试将
config/mimes.php
中的
csv
元素更改为:

'csv'   =>  array('text/plain', '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'), ...
我只添加了
text/plain
。这为我做到了。

我的var\u转储($\u文件)提供了 数组([userfile]=>Array([name]=>testa.csv[type]=>application/vnd.ms-excel[tmp_name]=>/tmp/phpI9TwZT[error]=>0[size]=>232))

可以在本地主机上正常工作,但不能联机


同一组代码在同一控制器的一个功能中工作,而不是在另一个功能中工作

您得到的错误到底是什么?文件无效或文件类型无效?@kumar\u v表示文件类型为invalidprint\r($\u FILES);检查
类型
并在未列出的情况下添加MIME。您好,只需输入'allowed_types'=>'csv'。如果要向csv添加任何mime类型,可以在mimes.php中查看所有csv mime类型。只需向csv mime类型数组添加和元素,添加允许的\u类型=>'*'这对我也不起作用。当我使用'allowed\u types'=>'*'时,它就可以工作了。好的,执行以下操作:添加
var\u dump($\u文件)
就在
函数add_bulk_user(){
下面,再次运行页面。然后复制页面源并粘贴到此处。然后我们可以看到文件mime的真实内容,我们可以在几秒钟内修复它。'array(size=1)'csvfile'=>array(size=5)'name'=>string'dealhsgdhhf.csv'(长度=19)'type'=>string'text/csv'(length=8)'tmp\u name'=>string'/tmp/phpyFVpgi'(length=14)'error'=>int 0'size'=>int 135'数组([add\u bulk\u user\u errors]=>不允许尝试上载的文件类型。这很有帮助。谢谢
 'allowed_types' => 'text/plain|text/csv|csv',
   'allowed_types' => 'text/plain|text|csv|csv',
'allowed_types'=> 'csv',
'csv'   =>  array('text/plain', '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'), ...