0

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

1 に答える 1

0

では、なぜここに投稿する前にお気に入りの検索エンジンを使用しなかったのですか?

ここで答えを見つけることができます:「file_exists」問題の特殊文字(php)

于 2012-08-24T15:06:10.397 に答える