private function compress($compressPath)
{
$tarDir= $compressPath . ".tar";
$c = new PharData($tarDir);
\FileHandle::getAllFiles($compressPath, $filesList);
foreach ($filesList as $file) {
$c->addFile($file, basename($file));
}
$c->compress(Phar::GZ);
unset($c);
FileHandle::deleteDir($compressPath);
unlink($tarDir);
}
Привет.
Мое имя tar такое как «Name1.0.1pro.tar». После сжатия файла tar в gz имя файла gz было изменено на «Name1.tar.gz». Как я могу сохранить то же имя?
в исходный код Фар, кажется, они находят имя файла, ища первое вхождение ‘.’ (точка). Чем разделить на это, чтобы получить расширение и имя файла. (примечание: я не прочитал полных 3621 строк кода)
Итак, я бы предложил вам использовать php переименовать переименовать файл после того, как он был создан.
Других решений пока нет …