|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2020-06-25 18:49 UTC] peehaa@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: peehaa
[2020-06-25 18:49 UTC] peehaa@php.net
[2020-06-25 18:52 UTC] requinix@php.net
-Status: Closed
+Status: Re-Opened
-Assigned To: peehaa
+Assigned To:
[2020-06-25 18:52 UTC] requinix@php.net
[2020-06-30 14:58 UTC] cmb@php.net
-Package: *Compression related
+Package: Zip Related
[2020-07-07 08:18 UTC] cmb@php.net
-Summary: ZipArchive
+Summary: ZipArchive accepts backslashes for file names
-Status: Re-Opened
+Status: Not a bug
-Assigned To:
+Assigned To: cmb
[2020-07-07 08:18 UTC] cmb@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Dec 14 06:00:02 2025 UTC |
Description: ------------ Quando você utiliza o ziparchive para criar um zip de uma pasta com subpastas e arquivos em um servidor windows ele cria o arquivo, porém na descompressão em um servidor Linux os arquivos ficam todos errados, pelo que consegui descobrir é devido a posição da barra que ele faz para o windows exemplo: a pasta no windows contém a seguinte estrutura/arquivos: index.html images image1.jpg image2.jpg image3.jpg styles style.css content home.html capitulo.html footer.html Pelo que vi ele salva o caminho para despois descomprimir index.html images\image1.jpg images\image2.jpg images\image3.jpg styles\style.css content\home.html content\capitulo.html content\footer.html Vejam que a posição no windows da barra é \ porém nesta posição o php interpreta que é para desconsiderar o próximo caracter ficando assim os caminhos no linux: index.html images\mage1.jpg images\mage2.jpg images\mage3.jpg styles\tyle.css content\ome.html content\apitulo.html content\ooter.html Os arquivos na raiz são extrai dos com sucesso mas os outros geram arquivos todos errados. Expected result: ---------------- Que os arquivos sejam extrai dos corretamente tanto os gerados no windows e extraidos no linux e vice-versa. Actual result: -------------- Os arquivos são extraidos todos com problema.