вы можете использовать предварительно упакованную функцию
function unzip_file($file, $destination){
// create object
$zip = new ZipArchive() ;
// open archive
if ($zip->open($file) !== TRUE) {
return false;
}
// extract contents to destination directory
$zip->extractTo($destination);
// close archive
$zip->close();
return true;
}
Как ее использовать.
if(unzip_file($file["name"],'uploads/')){
echo 'zip archive extracted successfully';
}else{
echo 'zip archive extraction failed';
}
Если Вы хотите загрузить блок в свою сессию PowerShell, можно использовать отражение и загрузить блок.
[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)
после загрузки блока можно назвать статические методы и создать новые экземпляры класса.
А хорошее учебное руководство может быть найдено здесь .
Обе книги, упомянутые EBGreen, превосходны. Поваренная книга PowerShell является очень ориентированной задачей, и PowerShell в Действии является замечательным описанием языка, его фокуса и useability. PowerShell в Действии является одной из моих любимых книг.:)
Ссылка, которую отправил Steven, является хорошим примером. Я не знаю ни о каком обширном учебном руководстве. И Windows Powershell Cookbook и Windows Powershell In Action имеют хорошие главы по предмету. Кроме того, посмотрите на:: метод LoadFromFile Системы. Отражение. Класс блока в случае, если Ваша собственная сборка не загружается в GAC.