|
автор: anynous (10.10.2005 в 10:37) |
|
| Где можно найти скрипт распаковки *.tar(или других) архивов на сервере.
То есть чтоб не загружать кучу файлов с большим объемом, а потом распоковать. | |
|
|
|
|
автор: anynous (10.10.2005 в 11:07) |
|
|
для: anynous
(10.10.2005 в 10:37)
| | точнее не для *.tar а надо для *.rar | |
|
|
|
|
|
|
|
для: anynous
(10.10.2005 в 11:07)
| | Посмотрите эту тему:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=6548&page=1
В двух словах: rar у вас врядли распаковать получится... имеет смысл обратить внимание на zip, а еще лучше на gzip. Тогда вообще обойдетесь стандартными средствами. | |
|
|
|
|
автор: anynous (10.10.2005 в 12:22) |
|
|
для: Loki
(10.10.2005 в 11:34)
| | спасибо, посмотрю | |
|
|
|
|
автор: anynous (10.10.2005 в 12:28) |
|
|
для: Loki
(10.10.2005 в 11:34)
| | Только до меня так и не дошло, как распоковать зип архив, не можете ли вы дать скрипт аттачем плиз? | |
|
|
|
|
|
|
|
для: anynous
(10.10.2005 в 12:28)
| | в теме по ссылке он есть, но сам я его не пробовал, так что тут помочь не смогу. | |
|
|
|
|
автор: anynous (10.10.2005 в 13:00) |
|
|
для: Loki
(10.10.2005 в 12:37)
| | кто нибудь ещё может помочь? | |
|
|
|
|
|
|
|
для: anynous
(10.10.2005 в 13:00)
| | Делаем так:
1. создаем обычный zip-архив, содержащий кучу файлов-папок.
2. закидываем по FTP этот архив в то место, откуда все должно распаковаться.
3. кладем рядышком библиотеку для работы с архивами (в аттаче).
4. создаем go.php со следующим содержанием:
<?php
require_once('pclzip.lib.php');
$archive = new PclZip('имя_архива.zip');
if ($archive->extract() == 0) {
die("Error : ".$archive->errorInfo(true));
} else {echo('Ok!');}
?>
|
не забываем указать правильное имя своего архива в третьей строке.
5. кладем его туда же (рядом), получаем 3 файла в одном месте.
6. в браузере обращаемся к этому "go.php". Если браузер выдает "Ок!", то все уже готово, если что-то не так, то должно быть сообщение об ошибке (но у меня еще не было ошибок).
7. удаляем библиотеку и go.php | |
|
|
|
|
|
|
|
для: FatBoy
(10.10.2005 в 14:46)
| | Возникла потребность работать с архивами, а точнее распаковывать их на серваке. Воспользовавшись поиском нашел данную тему. Спасибо за скрипт очень помог.
Но у меня возникла проблема: на локальной машине все распаковывается, а когда помещаю файлы на сервак, то, после запуска скрипта пишет, что все нормально отработало, но распакованные файлы не появляются. Куда они деваются? И в чем тут проблема?
Спасибо заранее за ответ. | |
|
|
|
|
|
|
|
для: MrJile
(09.12.2005 в 11:08)
| | Наверное, тут могут быть две причины:
1) Или они распаковываются куда-то не туда.
2) Или вы имеете дело со слишком большими архивами. Помню мне надо было распаковать csv-файл размером 17 мб, сам zip весил около 2мб. Так не получилось, хостер установил ограничение на память - 16 мегабайт. Пришлось разбивать файл на несколько кусков.
Дополнение
Официальный сайт pclzip:
http://www.phpconcept.net/pclzip/
Русскоязычное руководство:
http://php.russofile.ru/work_with_zip.html | |
|
|
|
|
|
|
|
для: antf
(09.12.2005 в 12:07)
| | >1) Или они распаковываются куда-то не туда.
Как узнать куда они распаковываются, если вообще происходит распаковка?
>2) Или вы имеете дело со слишком большими архивами.
Размер архива крошечный. В нем для теста только два файла по 12 Кб каждый. | |
|
|
|
|
|
|
|
для: MrJile
(09.12.2005 в 12:24)
| | А возможно ли создать zip-архив средствами пхп? | |
|
|
|