Большие возможности маленького сайта (Работа с Zip архивами) |
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Дополнительные аргументы.На сегодняшний день определены следующие аргументы: PCLZIP_OPT_PATH Этот аргумент указывает путь до папки, куда будут извлечены файлы из архива. Значение – текстовая строка.
Этот аргумент может использоваться с методами 'extract();' и
'extractByIndex();'. PCLZIP_OPT_ADD_PATH Этот параметр позволяет указать путь для файла при добавлении его в архив. Это позволит заархивировать файл 'file.txt' с путем 'bacup/file.txt' или извлечь файл 'backup/file.txt' с путем 'folder/backup/file.txt'. Значение – текстовая строка.
Этот аргумент может использоваться с методами 'create();', 'add();',
'extract();'. PCLZIP_OPT_REMOVE_PATH Этот аргумент позволяет подавить часть или весь путь файлов (или папок) при их извлечении. Это позволит архивировать файл '/usr/local/user/test/file.txt' подобно файлу с названием 'test/file.txt' или извлекать файл, сохраненный как 'folder/data/file.txt' как файл 'data/file.txt'. Значение – текстовая строка.
Этот аргумент может использоваться совместно с методами 'create();', 'add();', 'extract();' и 'extractByIndex();' Примечание: этот аргумент игнорируется, если вы используете аргумент
PCLZIP_OPT_REMOVE_ALL_PATH в том же самом вызове метода. PCLZIP_OPT_REMOVE_ALL_PATH Этот аргумент позволяет подавить весь путь файла при его извлечении или добавлении в архив. Этот параметр позволит вам не указывать ни какого шаблона пути для отсечения. Однако, будте внимательны, вложенность каталогов может быть большой, следите за тем, чтобы внутри не попадались файлы с одинаковым названием. Значения не имеет.
Может использоваться с методами 'create();', 'add();', 'extract();' и
'extractByIndex();'. PCLZIP_OPT_SET_CHMOD Дает возможность изменить атрибуты файла после его извлечения. На *NIX системах управление доступа и владелец файла (системный атрибут) не позволяют доступ к файлу отовсюду. В частности, пользователь, под которым запущен процесс PHP дает файлам только свои права, при определенных настройках они могут запрещать пользование файлами другими пользователями. Цель этого аргумента – назначить файлам нужные вам права. Значение – одиночное октальное значение (например, 0777).
Этот аргумент может использоваться с методами 'extract();' и 'extractByIndex();'. Примечание: этот аргумент не тестировался в полном объеме и носит
статус ЭКСПЕРИМЕНТАЛЬНОГО. PCLZIP_OPT_BY_NAME Позволяет извлекать файлы из архива указывая их полное название.
Фильтр может быть массивом или текстовой строкой с перечислением через запятую.
См. также: PCLZIP_OPT_BY_PREG, PCLZIP_OPT_BY_INDEX и PCLZIP_OPT_BY_EREG.
PCLZIP_OPT_BY_EREG Этот параметр позволяет извлекать файлы и папки отфильтровывая их регулярным выражением. Используется функция PHP 'ereg()'.
См. также PCLZIP_OPT_BY_PREG, PCLZIP_OPT_BY_NAME и PCLZIP_OPT_BY_INDEX.
PCLZIP_OPT_BY_PREG Этот параметр позволяет извлекать файлы и папки отфильтровывая их регулярным выражением. Используется функция PHP 'preg()'.
См. также PCLZIP_OPT_BY_EREG, PCLZIP_OPT_BY_NAME и PCLZIP_OPT_BY_INDEX.
PCLZIP_OPT_BY_INDEX Позволяет извлекать файлы и папки указывая их индексы в архиве.
См. также PCLZIP_OPT_BY_PREG, PCLZIP_OPT_BY_NAME и PCLZIP_OPT_BY_EREG.
PCLZIP_OPT_EXTRACT_AS_STRING Позволяет извлечь файл в строковую переменную а не в файл. Это может понадобиться, если вы хотите получить содержимое файла без использования файловой системы. Для примера:
Вы должны быть внимательными извлекая все файлы из архива. Это может привести к нехватке памяти.
См. также PCLZIP_OPT_EXTRACT_IN_OUTPUT. PCLZIP_OPT_EXTRACT_IN_OUTPUT Этот аргумент дает вам возможность извлечь файл непосредственно на устройство вывода, подобно команде echo.
См. также PCLZIP_OPT_EXTRACT_AS_STRING. PCLZIP_OPT_NO_COMPRESSION Позволяет добавить файл в архив не сжимая его.
PCLZIP_OPT_COMMENT Позволяет добавить комментарий к архиву. Если комментарий уже существует, заменит его.
См. также PCLZIP_OPT_ADD_COMMENT и PCLZIP_OPT_PREPEND_COMMENT. PCLZIP_OPT_ADD_COMMENT Позволяет добавить комментарий к архиву. Если комментарий уже существует, добавит новый комментарий в конец существующего.
См. также PCLZIP_OPT_COMMENT и PCLZIP_OPT_PREPEND_COMMENT. PCLZIP_OPT_PREPEND_COMMENT Позволяет добавить комментарий к архиву. Если комментарий уже существует, добавит новый комментарий перед имеющимся.
См. также PCLZIP_OPT_COMMENT и PCLZIP_OPT_ADD_COMMENT. |