PHP Tar Extract w/Variable

PHP Tar Extract w/Variable,php,html,tar,phar,Php,Html,Tar,Phar,理解以下问题无论如何都不是最佳实践。我正在构建的工具是供个人使用的,一般来说,互联网无法访问。说到这里,我想说的是我正在努力完成的想法或大纲 PHP: 这也是我正在研究的另一个组件: try { $phar = new PharData('myphar.tar'); $phar->extractTo('/full/path'); // extract all files $phar->extractTo('/another/path', 'file.txt'); // extract

理解以下问题无论如何都不是最佳实践。我正在构建的工具是供个人使用的,一般来说,互联网无法访问。说到这里,我想说的是我正在努力完成的想法或大纲

PHP:

这也是我正在研究的另一个组件:

try {
$phar = new PharData('myphar.tar');
$phar->extractTo('/full/path'); // extract all files
$phar->extractTo('/another/path', 'file.txt'); // extract only file.txt
$phar->extractTo('/this/path',
    array('file1.txt', 'file2.txt')); // extract 2 files only
$phar->extractTo('/third/path', null, true); // extract all files, and overwrite
} catch (Exception $e) {
 // handle errors
}
PharData的问题是它不喜欢$path或$name变量。上述数据的例子也是如此。因为上传脚本可能有不同的名称,所以我需要能够将文件解压缩为变量,或者在php脚本中使用变量

从技术上讲,我的脚本将保持tar名称不变,但是我可以看到一个用例,其中有人可能会更改它。所以我想确保我有权解决这个问题


所以问题是我如何提取一个tar文件——使用一个变量名,而不是用PHP来拼写它和文件的实际名称

解决了这个问题-我需要利用
上传目录$数据中的名称

try {
$phar = new PharData(UPLOAD_DIR . $name);
$phar->extractTo(UPLOAD_DIR); // extract all files
} catch (Exception $e) {
 // handle errors
}
try {
$phar = new PharData('myphar.tar');
$phar->extractTo('/full/path'); // extract all files
$phar->extractTo('/another/path', 'file.txt'); // extract only file.txt
$phar->extractTo('/this/path',
    array('file1.txt', 'file2.txt')); // extract 2 files only
$phar->extractTo('/third/path', null, true); // extract all files, and overwrite
} catch (Exception $e) {
 // handle errors
}
try {
$phar = new PharData(UPLOAD_DIR . $name);
$phar->extractTo(UPLOAD_DIR); // extract all files
} catch (Exception $e) {
 // handle errors
}