次の関数で tar アーカイブを作成しています
public static function packDirectory($path, $outpath) {
require_once 'Archive/Tar.php';
$obj = new Archive_Tar($outpath);
$obj->setErrorHandling(PEAR_ERROR_PRINT);
$handle=opendir($path);
$files = array();
while (false !== ($file = readdir($handle))) {
if ($file == '.' || $file == '..') {
continue;
}
$files[] = $path . '/' . $file;
}
$obj->create($files);
}
パスは のようなものfolder1/folder2/folder3/
です。次のようなアーカイブを作成します
folder1/folder2/folder3/fileA
folder1/folder2/folder3/fileB
folder1/folder2/folder3/fileC
folder1/folder2/folder3/subfolder/fileD
そうであってほしい
fileA
fileB
fileC
subfolder/fileD
どのように行うことができますか?