ディレクトリを取得し、そのディレクトリをスキャンして画像ファイルを探し、これらの画像を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."'/>";
}
}
}