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. 関連モジュール降順で並び替える タイトル
テーマ 8.3x Theme drupal8 で パスに応じたページテンプレート名を利用する方法
token 7.34 token オリジナルモジュールからtokenを提供する方法を教えて下さい。
Token 8.4x Token カスタムモジュールからtokenを提供する方法(drupal8版)
テーマ 8.9.x Twig Twig で 月末日を算出する方法
ユーザ 7.23 User 長い投稿者名の表示が切れる
ユーザ 7.38 user form 新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい
ユーザの管理 7.59 user pass drupal 7 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザの管理 8.9.x user pass drupal 8 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
video 8.4x video map 動画上にクリッカブルマップを作成する方法
フォーム 8.9.x Views Views exposed filterのフォームに#default_valueを仕込む方法
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
サイトの構築 7.31 Views ブロックViewsの絞り込みが表示されない
Viewsプログラミング 8.6.x Views Drupal8 Viewsの動的キャッシュをクリアする方法
アップデート 7.28 Views Pagerが表示されなくなった
表示 7.26 Views ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう
Viewsプログラミング 8.4x Views drupal8におけるViewsプログラミング
サイトの構築 7.22 Views フィールドセットの伸縮をノンプログラミングでやりたい
コンテンツの作成 6.x Views カルーセルのように回転するコンテンツを作りたい
コンテンツの作成 7.38 Views CSV出力にHTMLが入ってしまう

ページ