Php CSV文件上载不使用Codeigniter
我使用下面的代码上传csv文件。它总是说“无效文件错误”。如何解决此问题 这是我的表格: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> <
<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'), ...