sokol
Zavolga.Net
Archive_Tar, апдейт файлов
Задача следующая:
1. Пользователь заливает статью и если пожелает, то к статье архив с примерами или чего он там еще захочет.
2. Статья парсится, вырезается все ненужное и содержимое заливается в БД со статусом "непроверена" т.е. юзеру пока не доступна
3. Создается tgz архив при помощи Archive_Tar, туда пихается и статья и доп.архив.
Все это выполняется на ура! Далее:
4. Админ должен проверить статью и например ему что-то захотелось исправить, он естественно исправляет жмет сохранить. Вся фигня в том, что архив тоже надо проапдейтить, но
полностью переписывает его, т.е. если там был еще и доп.архив, то он тю-тю, а
действительно дописывает в дирректорию material, файл, но тогда там будет два файла с одинаковым именем, один модифицированный, другой первоначальный, это же Type Archive мать его:-( Как переписать это хренов файл в tgz архиве?
/path/to/tmp_dir - это тот каталог в котором из POST данных создается файл для добавления в архив
material - каталог создаваемый в архиве
OC - RedHat Linux 7.3
PHP 4.3.1
Archive_Tar 1.1
Задача следующая:
1. Пользователь заливает статью и если пожелает, то к статье архив с примерами или чего он там еще захочет.
2. Статья парсится, вырезается все ненужное и содержимое заливается в БД со статусом "непроверена" т.е. юзеру пока не доступна
3. Создается tgz архив при помощи Archive_Tar, туда пихается и статья и доп.архив.
Все это выполняется на ура! Далее:
4. Админ должен проверить статью и например ему что-то захотелось исправить, он естественно исправляет жмет сохранить. Вся фигня в том, что архив тоже надо проапдейтить, но
PHP:
$Arch->createModify($flist, "material", "/path/to/tmp_dir");
PHP:
$Arch->addModify($flist, "material", "/path/to/tmp_dir");
/path/to/tmp_dir - это тот каталог в котором из POST данных создается файл для добавления в архив
material - каталог создаваемый в архиве
OC - RedHat Linux 7.3
PHP 4.3.1
Archive_Tar 1.1