把 codeigniter 文件夹和里面的文件上传到服务器,CodeIgniter:“不允许您尝试上传的文件类型。”...

我遇到一个非常奇怪的上传问题。这是相关的视图文件:

这是我的temp控制器的upload()方法:

public function upload()

{

$config['upload_path'] = FCPATH . 'uploads' . DIRECTORY_SEPARATOR;

assert(file_exists($config['upload_path']) === TRUE);

$config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg';

$config['max_size'] = '0';

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

if ($this->upload->do_upload('userfile') === FALSE)

{

// Some error occured

var_dump($this->upload->display_errors('', ''));

var_dump($_FILES);

}

else

{

// Upload successful

var_dump($this->upload->data());

}

}

当我上传AVI视频时,一切正常。当我上传WMV视频时,会收到以下var转储:

string 'The filetype you are attempting to upload is not allowed.' (length=57)

array

'userfile' =>

array

'name' => string 'wmv.wmv' (length=7)

'type' => string 'video/x-ms-wmv' (length=14)

'tmp_name' => string 'C:\wamp\tmp\php2333.tmp' (length=23)

'error' => int 0

'size' => int 83914

“ wmv”扩展名被解释为MIME类型:video/x-ms-wmv。这应该没问题,因为我的config / mimes.php具有以下内容:

'wmv' => array('video/x-ms-wmv', 'audio/x-ms-wmv')

当我尝试上传其他文件时,情况与此类似。到目前为止,似乎唯一起作用的是我的测试AVI视频。

任何想法可能有什么问题吗?

更新1:

我的机器上只有AVI上传。在其他开发人员的计算机上,没有文件上传。在另一台开发人员的计算机上,所有受支持的文件都将上载。这些是浏览器还是服务器问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值