Diskuze: Nahrávání souboru s českými znaky
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Můžeš zkusit převést název souboru z utf8 do kódování systému pomocí iconv()
No to bys měl vědět ty, nikde jsi nezmínil na jakém os ti běží server. Například u Windows záleží na jazykové verzi, MacOS má normalizované UTF a pod.
No dělám to na windowsu, ale potom to poběží na linuxu.
Asi takhle, v první řadě bych ti doporučil vykašlat se na diakritiku a naopak ze jména souboru ji odstranit, nahradit mezery za podtržítka, odstranit speciální znaky a mezery na začátku a konci názvu.
Pokud chceš setrvat u tvého řešení, tak to můžeš zkusit třeba takhle
if(move_uploaded_file($fileTmpLoc, "soubory/".iconv('UTF-8', 'WINDOWS-1250//TRANSLIT', $fileName)))
{
echo "<script>alert('$fileName byl nahrán.'); </script>";
}
Zobrazeno 6 zpráv z 6.