Hey, today i figured out, that its a problem also with browsers, really.
For example: if in mimes.php i set:
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
Firefox is uploading without problem, but Safari doesn’t. And if i set:
'FLV' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
then Safari uploads *.flv files fine, but Firefox doesn’t. So right now i’m trying in Upload.php class to recognize browser and set different mimes.php, like mimes_safari.php and mimes.php for others.
Hope it will work. Will inform after success.
UPDATE:
SOLVED! As i wrote above, it’s a problem with Safari (allowed type FLV). So in Upload.php i changed for example:
function mimes_types($mime)
{
if (count($this->mimes) == 0)
{
if (!strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox'))
{
if (@include(APPPATH.'config/mimes_safari'.EXT)) //mimes_safari is in config mimes_safari.php with [b]FLV[/b] mime type
{
$this->mimes = $mimes;
unset($mimes);
}
}
else
{
if (@include(APPPATH.'config/mimes'.EXT)) // is in config mimes.php with [b]flv[/b] mime type
{
$this->mimes = $mimes;
unset($mimes);
}
}
}
return ( ! isset($this->mimes[$mime])) ? FALSE : $this->mimes[$mime];
}
Of course, we can do it easier in one mimes.php file with two arrays, like
$mimes = array('flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),);
and
$mimes_safari = array('FLV' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),);