zipファイル圧縮・解凍する方法

カテゴリ コンテンツの作成 コアバージョン 8.4x 関連モジュール archiver

圧縮

$zip_path = zipファイルへのパス;
$file_path = 圧縮したいファイルへのパス;
$file_name = zipファイル内での名前;

if ($zip = new \ZipArchive()) {
  if ($zip->open($zip_path, \ZipArchive::CREATE | \ZipArchive::OVERWRITE)) {
    if ($zip->addFile($file_path, $file_name)) {
      $zip->close();
    }
  }
}

解凍

$zip_path = zipファイルへのパス;
$base_name = zipファイル内での名前;
$image_manage = 解凍したファイルを入れるディレクトリ;

$zip = \Drupal::service('plugin.manager.archiver')
  ->getInstance(['filepath' => $zip_path]);

$zip->extract("$image_manage/", [$base_name]);

コメント

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ降順で並び替える Core Ver. 関連モジュール タイトル
Views 8.4x hook_views_query_alter 現在のViewsクエリを保存・再現する方法
Views Exposed Filter 8.4x hook_views_pre_view Views Exposed Formの複数単語入力(textfield)をフォーム上だけ複数行入力(textarea)にする方法
Viewsプログラミング 8.6.x Views Drupal8 Viewsの動的キャッシュをクリアする方法
Viewsプログラミング 8.4x Views drupal8におけるViewsプログラミング
アップデート 7.50 Download count DOWNLOAD MODULEページでダウンロードが失敗することがある
アップデート 7.34 Distribution(Commerce Kickstart) drushでcommerce_kickstartのアップデートに失敗する
アップデート 7.16 Core 7.15→7.16アップデート
アップデート 8.9.x PHP CentosでPHPのバージョンアップ(例:5.3->5.6)を行う方法
アップデート 7.15 Webform Backup_and_Migrate drupal7.12 -> drupal7.14アップデートメモ
アップデート 8.7.2 menu drupal-core 8.7.2にupdateしたところ
アップデート 8.9.x Composer update composer update するときに パッチが必要なモジュールが更新されパッチが消えてしまうことへ対応する方法
アップデート 7.28 DisableMessages モジュールのアップデートガイダンスを非表示にしたい
アップデート 8.8.x Composer composer updateが異常終了する
アップデート 7.34 Core 簡単にCoreのセキュリティアップデートがしたい
アップデート 7.28 Views Pagerが表示されなくなった
コンテンツの作成 8.4x json jQueryにjsonで渡す方法
コンテンツの作成 7.15 Darty Form 編集ページでの操作ミス
コンテンツの作成 7.26 PHP ノード内の一部(フィールド)を変更する
コンテンツの作成 7.34 CCK ノード入力フォームへパラメータを渡す
コンテンツの作成 8.4x archiver zipファイル圧縮・解凍する方法

ページ