我制作了一个脚本,它需要一个目录,并通过该目录为图像文件提供 scnas,然后在 jquery-gallery 上回显这些图像。
但是,其中一些目录包含特殊字符,例如 (æ,ø,å) - 即使设置了 dir 变量并使用正确的字符,它似乎也不起作用。
File_exist 是否处理特殊字符?
这段代码有效,但不是很好,因为我必须用“_”替换æ、ø 和 å。同样在我所有的文件夹上执行此操作。
$invalid_chars = array('æ','ø','å');
//Find the dir with the photos
$dir = 'img/products/'.str_replace($invalid_chars,'_', $category)."/".str_replace($invalid_chars,'_',$model);
//accepted filetypes
$file_display = array('jpg','jpeg','png');
if(file_exists($dir)==false){
echo "</br><center>A team of highly trained monkeys has been dispatched to deal with this situation.</center></br></br><br /><br /></br>";
}
else
{
$dir_contents = scandir($dir);
foreach($dir_contents as $file){
$file_type = explode('.',$file);
$file_type = strtolower(end($file_type));
if($file!=='.' && $file!=='..' && in_array($file_type, $file_display) == true) {
echo "<img src='".$dir."/".$file."'/>";
}
}
}