Класс загрузки файлов 

    Класс загрузки файлов CodeIgniter, позволяет загружать файлы. Вы можете установить различные настройки ограничивающие тип и размер файлов.

    Процесс 

    Загрузка файла состоит из следующих основных процессов:

    • Отображается форма загрузки, позволяя пользователю выбрать файл и загрузить его.
    • При отправке формы, файл загружается в казанное вами место.
    • По пути файл будет проверен, чтобы убедиться, может ли он быть загружен на основе выбранных вами настроек.
    • После загрузки, пользователю будет показано сообщение об успешной загрузке.

    Чтобы продемонстрировать этот процесс, сделеаем короткий учебник. После этого вы найдете справочную информацию.

    Создание формы загрузки 

    Используя текстовый редактор создайте файл с формой с названием upload_form.php. В нем, разместите код указанный ниже и сохраните его в application/views/ папку:

    <html>
    <head>
    <title>Upload Formtitle>
    head>
    <body>
    
    php echo $error;?>
    
     echo form_open_multipart('upload/do_upload');?>
    
     type="file" name="userfile" size="20" />
    
     /> />
    
     type="submit" value="upload" />
    
    
    
    
    
    

    Вы заметили, что мы используем хелпер (помощник) форм для создания открывающего тега Form. Форма загрузки файлов требует "multipart", поэтому хелпер создает правильный синтаксис. Вы также заметили переменную $error. Таким образом, мы выводим сообщения об ошибках в случае, если пользователь делает что-то неправильно.

    Страница сообщения об успешной загрузке 

    Используя текстовый редактор создайте файл с формой с названием upload_success.php. В нем, разместите код указанный ниже и сохраните его в application/views/ папку:

    <html>
    <head>
    <title>Upload Formtitle>
    head>
    <body>
    
    <h3>Your file was successfully uploaded!h3>
    
    <ul>
    php foreach ($upload_data as $item => $value):?>
    <li>php echo $item;?>:  echo $value;?>
     endforeach; ?>
    

echo anchor('upload', 'Upload Another File!'); ?>