• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Просмотр содержимого архивов .rar и .zip
Pavel_lite
Сообщений: 8
Репутация: 0

Сообщение # 1 | 16:35:31
Здравствуйте, нужна помощь с php скриптом, мне необходимо в модуле "Каталог файлов" выводить содержимое архивов. Я нашел в интернете 2 php скрипта.
Для zip:

Код
<?  
$archive = new PclZip('archive.zip');  
$result = $archive->listContent();  
if ($result == 0) { //Возращает 0, если операция не удалась.  
echo $archive->errorInfo(true); //Вывод ошибки.  
} else {  
foreach($result as $id=> $v1) { // перебор массива с файлами. В переменную $id попадает индекс файла в архиве, который пригодится нам далее, а переменная $v1 становится массивом с данными о файле.  
foreach($v1 as $kk=>$v2) { // перебор массива с информацией о файле в архиве  
echo "$kk - $v2 ";  
}  
}  
}  
?>


И для rar:

Код
$fileList = rar_list($resource);  

foreach ($fileList as $file) {  
      echo 'Имя файла ' . $file->getName() . "<br />\n";  
      echo 'Размер в архиве ' . $file->getPackedSize() . "<br />\n";  
      echo 'Размер после распаковки ' . $file->getUnpackedSize() . "<br /><br />\n";


Как мне объеденить их вместе и сформировать ссылку, при которой он будет работать и чтобы на ее конце был путь к архиву. (Например так: mysite.ru/prosmotr.php?arh=archive.zip)
поскажите пожалуйста. И есть ли другой способ отображения содержимого архивов, например на javascript?
Заранее спасибо!
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 2 | 17:16:12
Подключаешь php
Cоздаешь в папке scripts файл rarshow.php
Пишешь в нем что то подобное.
Код

<?
$___notjson=1;

$file = $_GET['file'];

$fileList = rar_list($file);   

foreach ($fileList as $file) {   
       echo 'Имя файла ' . $file->getName() . "<br />\n";   
       echo 'Размер в архиве ' . $file->getPackedSize() . "<br />\n";   
       echo 'Размер после распаковки ' . $file->getUnpackedSize() . "<br /><br />\n";

?>


потом перейдя по ссылке твойсайт.ру/php/rarshow.php?file=ссылка на файл , что то должно показаться.
уверен на 20% что это сработает. ))

jmDB - Текстовая база данных для uCoz
Pavel_lite
Сообщений: 8
Репутация: 0

Сообщение # 3 | 18:20:40
JacksonMihailov, не сработало, или я что-то не так сделал
Goodmind
Сообщений: 80
Репутация: 18

Сообщение # 4 | 19:38:45
Pavel_lite,
Код
<?php
     $___notjson = 0;
     phpinfo();
?>


Создайте такой файл и откройте его.
Нажмите Ctrl+F введите "zip" или "rar", там будет написано есть ли у вас расширения для этого или нет
Pavel_lite
Сообщений: 8
Репутация: 0

Сообщение # 5 | 21:06:47
У меня этот скрипт будет стоять на стороннем сервере. Скрипт работает только с локальными файлами. А мне нужно, чтобы он работал с файлами на удаленном сервере. Как должен будет выглядить php скрипт?
  • Страница 1 из 1
  • 1
Поиск: