borrar solo archivos de un directorio sin borrar el directorio en php

El php para borrar un directorio tenemos las funciones rm que elimina el directorio solo si está vacio y unlink que lo borra con sus archivos dentrol

Pero lo que queremos hacer es borrar los archivos de un directorio pero no borrar el directorio.

En MSDOS sería: del *.*
y en Linux  rm -f *

Para hacer lo con php, deberemos leer el contenido del directorio y luego mediante un bucle ir borrando cada uno de sus archivos, ya que no existe una función que lo haga:

 

$dir = "/directorio/"; $handle = opendir($directorio); 

while ($file = readdir($hadle))  {   if (is_file($dir.$file)) { unlink($dir.$file); }

} 

 

Formato: 
htm