【发布时间】:2015-11-12 21:25:09
【问题描述】:
使用phar创建tar.gz归档返回一个奇怪的错误,错误信息如下:
异常“BadMethodCallException”,消息“无法新添加” 转化的phar “c:/www/dimg/uploads/7e6d3a5e39e43d1351e7069517f11250.tar.gz”到 phars 列表,具有该名称的 phar 已存在 c:\www\dimg\upload.php:163 堆栈跟踪:
0 c:\www\dimg\upload.php(163): PharData->compress(4096)
1 {主要}
生成 Phar 档案的 sn-p 正在使用:
$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>';
}
我尝试清空上传目录,但每次都会产生相同的错误。
【问题讨论】: