Autor | Zpráva | ||
---|---|---|---|
roman.campula Profil * |
#1 · Zasláno: 10. 1. 2011, 11:49:18
Zdavím,
mám uvedený kód. Ten mi bez problémů zabalí složku do archivu ZIP se všemi jejími podsložkami a soubory. Pokud je však v názvech podsložek nebo suborů čeština, zabalený soubor má "rozsypaný" název. Nevíte, co s tím? class MyZipArchive extends ZipArchive { function addDir($dir, $dir_abs="") { $dir .= "/"; if(!is_dir($dir)) { header('Location: /chyba/chyba-serveru'); die; } $this->addEmptyDir($dir_abs); if($dh = opendir($dir)) { while(($file=readdir($dh)) !== false) { // $file = iconv("UTF-8", "Windows-1250", $file); // toto jsem zkoušel, ale nefunguje if($file == "." || $file == "..") continue; if(is_dir($dir . $file)) $this->addDir($dir . $file , $dir_abs . $file . "/" ); else $this->addFile($dir . $file, $dir_abs . $file); } closedir($dh); } } } |
||
Taps Profil |
#2 · Zasláno: 10. 1. 2011, 12:16:04
roman.campula:
co vytvořit nějakou funkci, která odstraní diakritiky z názvu souborů a adresářů |
||
roman.campula Profil * |
#3 · Zasláno: 10. 1. 2011, 17:21:39
To nechci, chtěl bych to univerzálně zazipovat tak, jak to je.
|
||
__construct Profil |
#4 · Zasláno: 10. 1. 2011, 17:26:40
Vo Windowse je štandardným kódovaní na PHP
ISO 8859-1
|
||
roman.campula Profil * |
#5 · Zasláno: 12. 1. 2011, 10:25:04
Ať je nebo ne, to neřeší tento problém.
|
||
__construct Profil |
#6 · Zasláno: 12. 1. 2011, 11:51:44
roman.campula:
„Ať je nebo ne, to neřeší tento problém.“ Predpokladám, že to skúšaš na localhoste s Windowsom a automaticky Ťa napadne vyskúšať: iconv("UTF-8", "ISO-8859-1//TRANSLIT", $file); |
||
roman.campula Profil * |
#7 · Zasláno: 12. 1. 2011, 14:53:19
Ano, to jsem zkoušel.
|
||
Časová prodleva: 4 roky
|
|||
tee.vee Profil |
#8 · Zasláno: 10. 10. 2014, 11:41:19
__construct:
„iconv("UTF-8", "ISO-8859-1//TRANSLIT", $file);“ Ahoj, nechci zakládat nové vlákno, ale zajímalo by mě jestli už někdo vyřešil zabalení souborů s českou diakritikou tak, aby se z nich nestal rozsypaný čaj. Zkoušel jsem samozřejmě implementovat iconv v různých podobách, nicméně to na výsledné soubory zabalené v zipu vliv nemělo. Tvořil jsem takovou malou firemní úschovnu pro dokumenty s možností stažení zásilky do zipu. Ano, dalo by se to vyřešit na vstupu funkcí která ořeže mezery a diakritiku, hloupé je to v tom když je to třeba dokumentace nebo soubory, kde je vhodné, aby tam byla v názvu diakritika, tak taková funkce však nejde použít. Nemá někdo nápad nebo řešení, díky kterému lze zipovat jakékoliv soubory s diakritikou? Předem díky, Lukáš |
||
Časová prodleva: 10 let
|
0