Yüklenen zip dosyası içinde aşırı boş dizinleri kaldır

1 Cevap php

Ben yüklenmiş olan zip dosyasının aşırı dizinleri çıkarmak için çalışıyorum.

Örneğin ben dönüştürmek istiyorum:

/ Folder1/folder2/folder3 / [dosyalar bu klasörde]

karşı

/ Klasor1 / [dosyalar bu klasörde]

Herhangi bir yardım, teşekkür mutluluk duyacağız.

Merhaba,

Ben yüklenmiş olan zip dosyasının aşırı dizinleri çıkarmak için çalışıyorum.

Örneğin ben dönüştürmek istiyorum:

/ Folder1/folder2/folder3 / [dosyalar bu klasörde]

karşı

/ Klasor1 / [dosyalar bu klasörde]

Herhangi bir yardım, teşekkür mutluluk duyacağız.

edit:

ne kadar olduğu var

function zip_extract($file, $extractPath)
{
  $zip = new ZipArchive;
  $res = $zip->open($file);
  if ($res === TRUE)
  {
    $zip->extractTo($extractPath); 
    $zip->close();
    return TRUE;
  }
  else
  {
     return FALSE;
  }
} 

I'm not sure how karşı go about removing the unwanted direckarşıries though.

1 Cevap

Eğer bir linux kullanıyorsanız, PHP arayabilir;

<?php
exec('mv /folder1/folder2/folder3/ /folder1');
?>

MV command için referans