Ftp распаковка и удаление архива

Mczam

Client
Регистрация
25.08.2017
Сообщения
20
Реакции
0
Баллы
1
Всем привет! Помогите пожалуйста ребята. Заливаю архив через стандартный экшн. Удалить вроде также можно через тот же экшн. Или можно как то через С#? А как распаковать? Хостинг lepus.
 
вот это ава
 
Можно скриптом на пыхе или через консоль.
 
Код:
Развернуть Свернуть Копировать
<?php         
function unzip($location,$new_location){
    if(exec("unzip $location",$arr)){
        mkdir($new_location);
        for($i = 1;$i< count($arr);$i++){
            $file = trim(preg_replace("~inflating: ~","",$arr[$i]));
                    copy($location."/".$file,$new_location."/".$file);
                    unlink($location."/".$file);
            }
        return true;
    }
    return false;     
}
// usage of this code
if(unzip('zer.zip','/')){
    echo 'Successfully unzipped!';
}else{
    echo 'Error while processing your file!';
}
?>
 
  • Спасибо
Реакции: Mczam
Код:
Развернуть Свернуть Копировать
<?php        
function unzip($location,$new_location){
    if(exec("unzip $location",$arr)){
        mkdir($new_location);
        for($i = 1;$i< count($arr);$i++){
            $file = trim(preg_replace("~inflating: ~","",$arr[$i]));
                    copy($location."/".$file,$new_location."/".$file);
                    unlink($location."/".$file);
            }
        return true;
    }
    return false;    
}
// usage of this code
if(unzip('zer.zip','/')){
    echo 'Successfully unzipped!';
}else{
    echo 'Error while processing your file!';
}
?>
спасибо а в каких переменных что хранится? чет не врубаюсь
 
zer.zip имя архива
ничего скрипту передавать не нужно
 
А можно же вместо zer.zip поставить вариэйбл.имя архива чтобы зациклить всю движуху распаковки большого количества архива?
можно
при заливке скрипта переменной подставлять значение имени архива.
 
можно
при заливке скрипта переменной подставлять значение имени архива.
этот скрипт получается нужно сохранить в фаил и закинуть вместе с архивом и потом вызвать с помощью браузера?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)