簡體   English   中英

為什么 php ziparchive 的 extractTo 方法創建一個深度級別,而不是文件夾樹? (文件夾名稱是西里爾字母)

[英]why php ziparchive's extractTo method creates one-depth-level, instead folders tree? (folders names are cyrillic)

我使用在 unix 上工作的 web 服務器。

我有 zip 存檔,其中包含一些文件夾樹:

section1
**subsection1-1
**subsection2-2

section2
**subsection2-1

所有部分的名稱都是cyrillic字母。

當我嘗試使用$zip->extractTo(...)提取此存檔時,我只得到一個深度級別的部分。

section1
subsection1-1
subsection1-2
section2
subsection2-1

(嵌套文件的情況相同。它們出現在根級別而不是父級別)

我解決了。 原因是:我的帶有文件夾的 zip 存檔是由 windows 服務器上的 php ziparchive 創建的。 當它被創建時 - 文件和文件夾的本地名稱帶有“\”分隔符。 我試圖將它導出到 unix 的服務器上;

我通過將“\”替換為“/”修復了創建 zip 的代碼,現在它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM