CodeIgniter, руководство пользователя к версии 1.6.1


Хелпер File

Хелпер содержит функции, помогающие работать с файлами.

Загрузка хелпера

Хелпер загружается при помощи следующего кода:

$this->load->helper('file');

Доступны следующие функции:

read_file('path')

Возвращает полное содержимое файла, расположенного по переданному адресу. Пример:

$string = read_file('./путь/до/файла/file.php');

Путь может быть относительным или полным. Вернет FALSE (boolean) если файл не найден.

Замечание: Путь должен быть указан относительно положения главного файла index.php, а НЕ контроллера или отображения.

Если ваш сервер запущен с ограничением open_basedir, то эта функция может не работать.

write_file('path', $data)

В файл, указанный в первом параметре записывается информация, указанная во второй. Если файл не существует, то функция создаст его. Пример:

$data = 'Любая информация';

if ( ! write_file('./path/to/file.php', $data))
{
     echo 'Не удалось записать данные в файл!';
}
else
{
     echo 'Файл записан!';
}

Опционально вы можете указать режим записи в третьем параметре:

write_file('./path/to/file.php', $data, 'r+');

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

Замечание: Чтобы функция работала, на файл должны быть поставлены права на запись (666, 777 и т.п.). Если файл не существует, то для записи должна быть доступна директория.

Замечание: Путь должен быть указан относительно положения главного файла index.php, а НЕ контроллера или отображения.

delete_files('path')

Удаляет ВСЕ файлы по переданному пути. Пример:

delete_files('./path/to/directory/');

Если второй параметр установлен в true, то любые папки, содержащиеся по этому пути, так же будут удалены. Пример:

delete_files('./path/to/directory/', TRUE);

Замечание: Должна быть разрешена запись в эти файлы, чтобы их удалить.

get_filenames('path/to/directory/')

Принимает путь на сервере до директории и возвращает все файлы, содержащиеся в ней. Так же файлы можно вернуть с полным адресом до них, если передать вторым параметром TRUE.