Usiłuję zmusić PHP do obsługi PL znaków w nazwach wysyłanych zdjęć.
Link do paczki generuję tak:
$k = rawurlencode($folder_bazowy.'/class/'.$classId.'/'.$eventName);
echo "<a href='$k'>Link do zasobu</a>";
Z polskimi znakami nie działa. Jest od razu błąd 404. Z poziomu FTP strony ściephpżka istnieje.
Wyswietlanie nie działa poprawnie do końca. Tzn. do folderu z polskimi znakami wejść mogę.
Widzę listę plików JPG z polskimi znakami ale gdy w jpg kliknę to znowu mam 404.
Jeśli zamienię rawurlencode na encode to nie działa link do zdjęcia i tak, za to do folderu
też się psuje...
$ileZdj = 0;
foreach ($files as $file) {
if ($file != '.' && $file != '..') {
$filePath = $realDir . '/' . $file;
$fileInfo = pathinfo($filePath);
if (isset($fileInfo['extension']) == false) {
$fileExtension = "";
$encodedFile = urlencode($file);
echo "<a href='$encodedFile'>Folder $file</a> <br> ";
continue;
} else {
$fileExtension = strtolower($fileInfo['extension']);
}
if (in_array($fileExtension, ['jpg', 'jpeg', 'png'])) {
$encodedFile = urlencode($file);
echo "<a href='$encodedFile'>Zdjęcie $file</a> <br> ";
$ileZdj++;
}
}
}
Ktoś ma pomysł?
Mogę na priv pokazać link i o co chodzi w formularzu.