0
我有一个urlencode的问题,我的文件夹中的文件有一个波兰字母,如±,č,ć,等,但当我点击一个链接,它不工作。我做错了什么?这是我的代码:urlencode波兰语字母不工作
<?php
function rozszerzenie($plik){
preg_match("/\.([^\.]+)$/", $plik, $matches);
if(count($matches) > 0) {
return $matches[1];
}
return false;
}
$path = "pliki/";
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
$rozsz = rozszerzenie($fileinfo);
$doc='<div class="dopobrania"><a href="'.$path.urlencode($dir).'" target=_blank>'.$fileinfo.'</a></div>';
$pdf='<div class="dopobrania_pdf"><a href="'.$path.urlencode($dir).'" target=_blank>'.$fileinfo.'</a></div>';
$zip='<div class="dopobrania_zip"><a href="'.$path.urlencode($dir).'" target=_blank>'.$fileinfo.'</a></div>';
$inny='<div class="dopobrania_inny"><a href="'.$path.urlencode($dir).'" target=_blank>'.$fileinfo.'</a></div>';
if($rozsz == "doc"){
echo $doc;
}
elseif($rozsz == "pdf"){
echo $pdf;
}
elseif($rozsz == "zip"){
echo $zip;
}
else {
echo $inny;
};
}
?>