2015-12-25 3 views
0

Я использую system('unzip -o source.zip'); для распаковки через php, но когда я запускаю его. Он всегда отображает сообщение Archive: ..... все файлы внутри пакета zip.Отключить сообщение при запуске системы

Я хочу, чтобы он молчал во время работы. Как мне это сделать. Спасибо за помощь!

+0

Это какой-то сценарий развертывания? –

ответ

0

Использование system, если не очень хороший способ.

Там, как вы можете сделать это без этого:

$zip = new ZipArchive(); 
if ($zip->open('source.zip') === true) { 
    $zip->extractTo('/destination/dir/'); 
    $zip->close(); 
    echo 'Done'; 
} else { 
    echo 'Error opening the zip file'; 
} 
+1

Некоторые серверы не поддерживают ZipArchive(). И я прочитал некоторый документ, мне нужно поставить -q в команду функции system(). Он не отображает никаких сообщений. Спасибо за помощь! – Diego

0

Вы можете сделать это, как этот

system('unzip -o source.zip >/dev/null 2>&1'); 

Или, может быть, лучше использовать shell_exec('unzip -o source.zip');

Side Примечание: Убедитесь в том, чтобы использовать escapeshellarg перед тем как передать что-нибудь в оболочку.

Смежные вопросы