gpt4 book ai didi

php - Phar 的奇怪错误消息

转载 作者:可可西里 更新时间:2023-11-01 00:43:50 27 4
gpt4 key购买 nike

使用phar创建tar.gz压缩包返回一个奇怪的错误,错误信息如下:

exception 'BadMethodCallException' with message 'Unable to add newly converted phar "c:/www/dimg/uploads/7e6d3a5e39e43d1351e7069517f11250.tar.gz" to the list of phars, a phar with that name already exists' in c:\www\dimg\upload.php:163 Stack trace:

0 c:\www\dimg\upload.php(163): PharData->compress(4096)

1 {main}

生成 Phar 文件的片段正在使用:

$dir_id        = md5(microtime() . $_SERVER['REMOTE_ADDR']);
$upload_dir = 'uploads/' . $dir_id;
mkdir($upload_dir, 777);

try {
$a = new PharData($upload_dir . '.tar.gz');
$a->buildFromDirectory($upload_dir);
$a->compress(Phar::GZ);
} catch (Exception $e) {
$error = true;
$err_msg .= '<li>Exception : ' . $e . '</li>';
}

我尝试清空上传目录,但每次都产生相同的错误。

最佳答案

而不是使用

$a = new PharData($upload_dir . '.tar.gz');

使用:

$a = new PharData($upload_dir . '.tar');

实际上压缩生成两个.tar 然后是tar.gz。由于您已将 .tar.gz 指定为初始输出,因此无法使用相同的文件类型覆盖它。

关于php - Phar 的奇怪错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com