Хелпер 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.