Witam wszystkich, właśnie dołączyłem do forum celem rozwiązania tego problemu. Mam nadzieję, że mogę liczyć na Waszą pomoc także w przyszłości, choć problemów, z którymi nie można sobie poradzić oby było jak najmniej :)
W bazie danych przechowuję dane utworów (metoda porównywania "utf8_polish_ci"), same utwory znajdują się w folderze, z którego skrypty umożliwiają odsłuch i pobieranie. Wszystko było cacy, dopóki nie zorientowałem się, że program nie działa dla nazw, w których występują znaki 'ś' i 'ą'. Program wczytuje dane z bazy, przetwarza je na nazwę pliku (konkretny schemat nazewnictwa) i przekazuje dane do Widoku.
$path = iconv('UTF-8', 'ISO-8859-2', 'assets/download/'.$file); //$file to dokładna nazwa pliku
$size = filesize($path);
W przypadku wspomnianych dwóch liter funkcja filesize generuje jednak błąd "Warning: filesize(): stat failed for assets/download/nazwa pliku". Szukałem już wszystkiego, próbowałem różnych metod z innych wpisów, ale żaden przypadek nie trafia jednak w mój punkt.
Gdzie leży błąd w kodowaniu? Po stronie bazy danych czy złego przetworzenia tekstu przez skrypt?
Z góry dziękuję za pomoc, jeśli trzeba, śmiało podeślę inne fragmenty kodu czy potrzebne informacje.