Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: FTP менеджер
 
 автор: Ziq   (28.03.2006 в 21:44)   письмо автору
 
 

Кто-нибудь знает такой ftp менеджер, чтобы можно было на сервере распаковывать zip файлы. Можно php скрипт или что-то в этом духе.

   
 
 автор: Ziq   (29.03.2006 в 22:17)   письмо автору
 
   для: Ziq   (28.03.2006 в 21:44)
 

Неужели никто не знает?

   
 
 автор: Лебедев Роман   (30.03.2006 в 19:34)   письмо автору
 
   для: Ziq   (29.03.2006 в 22:17)
 

Прикрепляю архив с программой для создания zip-ов на стороне сервера.
Описание команд прилагается.

   
 
 автор: Ziq   (30.03.2006 в 20:11)   письмо автору
 
   для: Лебедев Роман   (30.03.2006 в 19:34)
 

На сколько я понял это создание архива, а мне нужно извлечение с заменой файлов. Плюс ко всему на сколько я помню все хостеры работают в Safe Mode и у них не будет работать функция system().

   
 
 автор: Лебедев Роман   (30.03.2006 в 19:33)   письмо автору
 
   для: Ziq   (28.03.2006 в 21:44)
 

Если у вас есть доступ к SSH, то наверно можно найти какую-то програмку, которая умеет распаковывать .zip, а потом её запустить с помощю, например SSH Secure Shell
Хотя, если нет доступа к SSH, но есть програмка, то её можно вызывать с помощю php

   
 
 автор: Ziq   (30.03.2006 в 20:13)   письмо автору
 
   для: Лебедев Роман   (30.03.2006 в 19:33)
 

C этого места поподробнее, как что. Вроде SSH есть. Но лучше, если нет разницы, объясните, как через php. Заранее ОГРОМНОЕ спасибо.

   
 
 автор: Лебедев Роман   (31.03.2006 в 13:54)   письмо автору
 
   для: Ziq   (30.03.2006 в 20:13)
 

>C этого места поподробнее, как что. Вроде SSH есть. Но
>лучше, если нет разницы, объясните, как через php. Заранее
>ОГРОМНОЕ спасибо.

Помойму в php есть функция для работы с zip-ом.
Если вам необходимо только чтение, то она подойдёт.
Если вам это интерестно, я приведу пример.

А насчёт "На сколько я понял это создание архива, а мне нужно извлечение с заменой файлов", она умеет делать всё - создавать архивы, распаковывать их, и т. д.

>Плюс ко всему на сколько я помню все хостеры работают в Safe Mode и у них не будет >работать функция system ().
Насколько я знаю, не все. На вопрос какие - ответить могу так -

Если хостинг не бесплатный, товозможно там невключён Safe Mode (безопастный режим)


Насчёт SSH: введите unzip ИМЯ_ВАШЕГО_ФАЙЛА.zip, она распакует содержимое архива в текущюю дирректорию.

   
 
 автор: Лебедев Роман   (31.03.2006 в 14:01)   письмо автору
 
   для: Лебедев Роман   (31.03.2006 в 13:54)
 

Вот пример куска кода на PHP для открытия ZIP:

<?php

 $zip 
zip_open ("/plant/to/zip/file.zip");
 if (
      
$zip
    
) {
        while (
                     
$zip_entry zip_read ($zip)
                   ) {
                       echo 
"Name:               " zip_entry_name($zip_entry) . "\n";
                       echo 
"Actual Filesize:    " zip_entry_filesize($zip_entry) . "\n";
                       echo 
"Compressed Size:    " zip_entry_compressedsize($zip_entry) . "\n";
                       echo 
"Compression Method: " zip_entry_compressionmethod($zip_entry) . "\n";

                       if (
                            
zip_entry_open ($zip$zip_entry"r")
                          ) {
                              echo 
"File Contents:\n";
                              
$buf zip_entry_read($zip_entryzip_entry_filesize($zip_entry));
                              echo 
"$buf\n";
                              
zip_entry_close($zip_entry);
                            };
                       echo 
"\n";
                    };
        
zip_close($zip);
     };

?>

   
 
 автор: Лебедев Роман   (31.03.2006 в 14:04)   письмо автору
 
   для: Лебедев Роман   (31.03.2006 в 13:54)
 

К тому куску кода легко приделать создание папок и копирование в них файлов.
Хотя если есть SSH, непроще-ли дать только ОДНУ (1!) команду? Это будет гораздо быстрее.

   
 
 автор: Ziq   (31.03.2006 в 22:36)   письмо автору
 
   для: Лебедев Роман   (31.03.2006 в 14:04)
 

Call to undefined function: zip_open() in ... видать не установленна библиотека.

А SSH по-любому подействует, просто это платная услуга.

   
 
 автор: AKiRA   (31.03.2006 в 23:17)   письмо автору
 
   для: Ziq   (31.03.2006 в 22:36)
 

Используйте net2ftp менеджер. В нем встроена своя zip библиотека.

   
 
 автор: Лебедев Роман   (01.04.2006 в 12:35)   письмо автору
 
   для: Ziq   (31.03.2006 в 22:36)
 

>Call to undefined function: zip_open() in ... видать не
>установленна библиотека.
>А SSH по-любому подействует, просто это платная услуга.

Значит, делаем вывод что надо либо использовать net2ftp, либо давать через SSH команду unzip ИМЯ_ВАШЕГО_ФАЙЛА.zip.

   
 
 автор: Ziq   (01.04.2006 в 21:36)   письмо автору
 
   для: Лебедев Роман   (01.04.2006 в 12:35)
 

net2ftp менеджер запаковывает в архив, а мне нужо распаковывать. Может я не нашел где? Или он в самом деле не распаковывает?

   
 
 автор: Лебедев Роман   (03.04.2006 в 15:26)   письмо автору
 
   для: Ziq   (01.04.2006 в 21:36)
 

>net2ftp менеджер запаковывает в архив, а мне нужо
>распаковывать. Может я не нашел где? Или он в самом деле не
>распаковывает?

А какая у вас версия, и откуда скачано?

   
 
 автор: Ziq   (03.04.2006 в 22:25)   письмо автору
 
   для: Лебедев Роман   (03.04.2006 в 15:26)
 

А я на сайт зашел, там у них можно попробовать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования