Размещен: /Kernel/File.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Ядро, класс для работы с файлами.
Файл: /modules/Kernel/File.class.php
author
Hostmake LLC
version
5.x
$chmod_file = null
File __construct()
boolean CopyDir()
boolean DeleteDir()
boolean DeleteFile()
boolean Download()
void flush()
void GetChmodFile()
string GetFileContent()
string get_file_perms()
string PathCorrection()
boolean SaveToFile()
void SetChmodFile()
__construct( );
[ Наверх ]
CopyDir( string $source, string $target );
Описание
Копирование директории
Принимаемые параметры
$source
директория источник
$target
target директория получатель
[ Наверх ]
DeleteDir( string $dir, [boolean $delete_self = true] );
Описание
Метод удаления директории вместе с вложенными файлами и директориями.
При указании $delete_self в true удаляет переданную дерикторию тоже.
Принимаемые параметры
$dir
абсолютный путь к директории
$delete_self
необязательный флаг удаления переданной директории, по умолчанию true
[ Наверх ]
DeleteFile( string $filepath );
Описание
Удаление файла с проверкой на его существованием
Принимаемые параметры
$filepath
путь к файлу
<?php $File = new File(); $filepath = CMS_FOLDER . 'dir/myfile.txt'; $File->DeleteFile($filepath); ?>
[ Наверх ]
Download( string $file, string $filename, [array $param = array()] );
Описание
Метод возвращает содержимое файла в поток вместе с заголовком в соответствии с типом файла
Принимаемые параметры
$file
абсолютный путь к файлу
$filename
имя файла
$param
массив дополнительных параметров
[ Наверх ]
flush( );
[ Наверх ]
GetChmodFile( );
Описание
Получение прав доступа к создаваемым объектом файлов
[ Наверх ]
GetFileContent( string $filename );
Описание
Получение содержимого файла
Принимаемые параметры
$filename
абсолютный путь к файлу
<?php $File = new File(); $filename = 'file.txt'; $contents = $File->GetFileContent($filename); // Распечатаем результат echo $contents; ?>
Возвращает
содержимое файла, если такой файл существует или false, если файл не существует или его невозможно прочитать
[ Наверх ]
get_file_perms( string $filename, int $type );
Описание
Получение строки прав доступа к файлу
Принимаемые параметры
$filename
имя файла
$type
тип строки (0 - "-rw-rw-rw-"; 1 - "0755")
<?php $File = new File(); $filename = 'index.php'; $type = 1; $newstr = $File->get_file_perms($filename, $type); // Распечатаем результат echo $newstr; ?>
Возвращает
строка прав доступа к файлу
[ Наверх ]
PathCorrection( string $path );
Описание
Метод удаляет потенциально опасные символы из пути или имени файла
Принимаемые параметры
$path
путь
<?php $File = new File(); $path = CMS_FOLDER . 'dir//subdir/../...//.//../file.txt'; $newpath = $File->PathCorrection($path); // Распечатаем результат echo $newpath; ?>
Возвращает
путь без потенциально опасных символов
[ Наверх ]
SaveToFile( string $filepath, string $content );
Описание
Сохранение содержимого $content в файл с путем $filepath
Принимаемые параметры
$filepath
путь к файлу
$content
содержимое файла
[ Наверх ]
SetChmodFile( int $chmod_file );
Описание
Установка прав доступа к создаваемых объектом файлов
Принимаемые параметры
$chmod_file
права доступа к создаваемых файлам, например, 0644
[ Наверх ]