Tengo una carpeta raíz C:/wamp/www//scanner/scanner/.
Por ejemplo: esta carpeta contiene directorios images, work, uploads etc. Estoy utilizando la función scan_dir para escanear todas las carpetas y subcarpetas etc.
Quiero excluir los archivos con estas extensiones.

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

Por favor alguien me puede ayudar.

  • ¿Qué has intentado hasta ahora? Porque supongo que usar un bucle para ir a través de los archivos. ¿Por qué no ignorar los tipos de archivos que hay?
  • en lugar de excluir, acerca de cómo utilizar la matriz para los archivos que desea incluir, va a ser una lista menor de presumo
InformationsquelleAutor user930026 | 2013-08-27

2 Comentarios

  1. 5

    Probar este:

    $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;
    }
  2. 6

    Algo como la siguiente?

    $except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");
    
    if (!preg_match('/\.('.implode('|', $except).')$/', $filename, $matches)) {
      //...
    }

Dejar respuesta

Please enter your comment!
Please enter your name here