Почему при zip-> extractto возникает ошибка maxpathlen? - PullRequest
0 голосов
/ 06 мая 2020

Я использую стандартную кодировку php для распаковки файла в установке P C xampp, поэтому пути отформатированы как C: / ProgramData / et c ...

$zip = new ZipArchive;
$res = $zip->open($zipFile);
if ($res === TRUE) {
  $zip->extractTo($tempPath);
  $zip->close();
}

Распаковка никогда не завершается, и появляется следующее предупреждение:

Warning: ZipArchive::extractTo(): Full extraction path exceed MAXPATHLEN (260) 

Несмотря на то, что zip-файл содержит много файлов и уровней папок около 8, самые длинные имена путей превышают около 150 символов. Может ли кто-нибудь объяснить, что на самом деле означает эта ошибка?

1 Ответ

0 голосов
/ 06 мая 2020

Решено: оказывается, что $ tempPath, который также имел несколько уровней, при сокращении до просто «temp /», позволял завершить распаковку.

...