简体   繁体   English

PHP PHAR 有多个点的文件名问题

[英]PHP PHAR having problems with filenames with multiple dots

I'm trying to extract some files out of a tar.gz file.我正在尝试从tar.gz文件中提取一些文件。

But the filename seems to cause problems:但是文件名似乎引起了问题:

xxx.some-random-number.tar.gz

When I use \\PharData::isValidPharFilename('xxx.some-random-number.tar.gz', false) the function returns false.当我使用\\PharData::isValidPharFilename('xxx.some-random-number.tar.gz', false)该函数返回 false。 When I omit the first part (ie \\PharData::isValidPharFilename('some-random-number.tar.gz', false) it returns true.当我省略第一部分(ie \\PharData::isValidPharFilename('some-random-number.tar.gz', false)它返回 true。

I can't use different filenames as they are provided from a third-party service (and I don't wanna rename them on the fly, either (tedious).我不能使用不同的文件名,因为它们是由第三方服务提供的(而且我也不想即时重命名它们(乏味)。

Any ideas how to solve this?任何想法如何解决这个问题?

I believe the extension needs to be phar, tar or zip.我相信扩展名需要是 phar、tar 或 zip。 I just answered a similar question here where I provided a bit more detail.我刚刚在这里回答了一个类似的问题,我提供了更多细节。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM