2012-08-21 3 views
1

Мне нужно загрузить файл kml в моем проекте с использованием CI, но тип файла не разрешен. Я пробовал с kml и xml, но он вызывает ошибку msg «Тип файла, который вы пытаетесь загрузить, не разрешен». Есть ли дополнительная конфигурация, необходимая для CI для загрузки файлов?uploading codeigniter KML

Заранее спасибо.

+0

Какая версия CI? – TigerTiger

ответ

1

Существовал ошибка в классе загрузки файла - см эту тему за помощью - http://codeigniter.com/forums/viewthread/204725/

Вы можете проверить, если вы можете загрузить файл успешно с помощью

$config['allowed_types'] = '*'; 

так, если это работает, то это, возможно, вы можете придерживаться его, а затем фильтровать файлы mime-типов, используя атрибуты $ _FILE, или вы можете проверить расширение файла, используя что-то вроде $ext = pathinfo($filename, PATHINFO_EXTENSION);, и сравнить их с требуемыми или просто следовать рекомендациям в приведенной выше теме.

Лучше всего для обновления до последней версии, если вы используете старую версию CI

+0

Спасибо, что сработал – Subash

+0

Отлично - какой метод вы использовали тогда? – TigerTiger

+0

Я использовал *, поскольку это был проект, над которым работал кто-то другой, поэтому не хотел рисковать обновлением версии – Subash

0

Вам нужно объявить мим типа как этого

'kml' => 'application/vnd.google-earth.kml+xml' 

в /application/config/mimes.php