| 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: 12 let
|
|||
0