2

私はルートフォルダを持っていますC:/wamp/www//scanner/scanner/。例: このフォルダーには、ディレクトリ、などが含まれています 。関数 imagesを使用して、すべてのフォルダーとサブフォルダーなどをスキャンしています。これらの拡張子を持つファイルを除外したいと考えています。workuploadsscan_dir

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");

誰でも私を助けてください。

4

2 に答える 2

6

以下のようなものですか?

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");

if (!preg_match('/\.('.implode('|', $except).')$/', $filename, $matches)) {
  // ...
}
于 2013-08-27T07:40:48.920 に答える
5

これを試してください:

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");
$imp = implode('|', $except);

foreach($files as $file)
{
    if(preg_match('/^.*\.('.$imp.')$/i', $file))
        echo $file;
}
于 2013-08-27T07:41:25.283 に答える