由于某种原因,这段代码可以在我的本地计算机上运行,但是当我将它上传到我的GoDaddy服务器时,它不起作用,它告诉我"您尝试上传的文件类型是不允许的。 &#34 ;.这只发生在我尝试上传csv和xlsx文件时,png和jpgs工作没问题。
$filename = "classlist_".date("YmdHis").".csv";
$config['upload_path'] = APPPATH. '../uploads/';
$config['allowed_types'] = 'xlsx|xls|jpg|png|csv';
$config['max_size'] = '1000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if (!$this->upload->do_upload())
{
print_r($this->upload);
echo "error<br/>".$this->upload->display_errors();
exit;
}
else
{
exit;
答案 0 :(得分:0)
这是针对该特定文件类型的服务器配置问题。这意味着在xlsx
文件的$mimes
变量中找不到服务器为mimes.php
提供的文件类型。文件mimes.php
位于application/config/mimes.php
。只需打印$_FILES
变量,然后在$ mimes变量中添加您看到的那个mime。
另一种方法是在.htaccess文件中强制使用这些mime:
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/excel xls
AddType text/x-comma-separated-values csv