Jag hittar massor med trådar i ämnet men har svårt att applicera dessa på min kod eftersom jag inte kan php. Efter några tappra försök ber jag om hjälp istället.
Jag har en php include som listar filer och visar dessa för nerladdning. Sajten har nu uppdaterats till utf-8 och jag såg för sent att sidorna som listar filer inte klarar svenska tecken längre. Om jag byter tillbaka till ISO-8859-1 så ser det ok ut igen men som sagt är det inte ett alternativ längre.
Kan någon hjälpa mig med en lösning?
<?php
$dir = 'pdf/brev/tidigare';
$url = 'http://www. ___ /pdf/brev/tidigare';
function human_format_size($bytes) {
$formats = array("%d B", "%.1f kB", "%.1f MB", "%.1f GB", "%.1f TB");
$logsize = min((int)(log($bytes)/log(1024)), count($formats)-1);
$size = sprintf($formats[$logsize], $bytes/pow(1024, $logsize));
$size = str_replace('.', ',', $size);
return $size;
}
// Visa inte dessa filer i listan
$ignore_files = array('.', '..');
$dir_handle = opendir($dir);
$items = array();
while (false !== ($item = readdir($dir_handle))) { // För varje objekt i katalogen
// Ignorera systemfiler och dolda filer
if (preg_match("/^[._]/", $item)) continue;
array_push($items, $item);
}
// Sortera
natsort($items);
// Omvänd ordning
$items = array_reverse($items);
// Visa
foreach ($items as $item) {
$size = human_format_size(filesize($dir.'/'.$item));
echo '<p><img src="../../bilder/pdf3.gif" align="absmiddle" /> <a href="'.$url.'/'.rawurlencode($item).'">'.$item.'</a> ('.$size.')</p>';
}
?>