@kimmy seria bueno que dijeras, como dije en el mensaje #21.. que haces con  
$archivo2 = substr($sinExtension, -1); 
con esto respondes tu pregunta de el mensaje #16
"que pasa aqui???"
te devuelve la ultima letra del "texto" que remplazas con $sinExtension
    mira 
http://www.php.net/substr 
en cuanto al código que te envié antes, le corrijo algo, si es que te es mas util asi: 
ahora chequeara que todos los valores de el array1, esten en el array 2, si o si, sino se saldra del foreach, y dara falso en "$todos"  
 Código PHP:
    foreach($array1 as $valor){ //recorremos el array1 valor por valor
// y le asignamos el "valor" actual a $valor
$todo = true;
//preguntamos: esta el valor en el que estamos posicionados actualmente, en el array 2?
        if(array_search($valor, $array2) !== false){
           continue; //continua leyendo
           }
        else {
            echo "no esta.. " . $valor . " <br />"; //imprime el primer valor que fallo
            $todo = false;//reasigna $todo a falso, ya que fallo
            break;//salimos del bucle
        }
    }
// ahora utilizamos la variable $todo
if($todo){
   //hacemos algo si están todas..?
   echo "están todas.. hagamos algo!";
} 
    
  @kale86 si, pero lo preguntaba porque no entendía la referencia al problema de kimmy