如果檔名包含多個點(.),您可以使用以下程式碼保留其他部分(範例 1)。
範例 #1(預期)
<?php
$filename = "abc.xyz.tar.gz";
$p = new PharData($filename);
$exts = explode('.', $filename);
array_shift($exts);
array_pop($exts);
$ext = implode('.', $exts);
$p->decompress($ext); # 結果檔案名稱:abc.xyz.tar
?>
範例 #2(可能與預期不符)
<?php
$filename = "abc.xyz.tar.gz";
$p = new PharData($filename);
$p->decompress($filename); # 結果檔案名稱:abc.tar;xyz 被意外截斷。
?>