Comprobación del vacío del directorio en PHP
Para verificar si un directorio está vacío o no, utilizar las funciones de PHP puede ser efectivo. Sin embargo, es fundamental seleccionar la función adecuada según los requisitos específicos.
Enfoque y problema original
El script proporcionado utiliza la función global para escanear un directorio. Cuando no hay archivos presentes, debería indicar "vacío". Sin embargo, la secuencia de comandos afirma incorrectamente que el directorio está vacío a pesar de la presencia de archivos y viceversa.
Implementación mejorada
Para solucionar este problema, considere usar la función scandir en lugar de glob, ya que glob puede pasar por alto archivos ocultos. El código mejorado a continuación incorpora este cambio:
Solución óptima
Para una mayor eficiencia, existe una solución más optimizada:
function dir_is_empty($dir) {
$handle = opendir($dir);
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
closedir($handle);
return false;
}
}
closedir($handle);
return true;
}
?>
Esta función verifica el identificador del directorio y devuelve directamente verdadero o falso en lugar de contar archivos.
Recomendación sobre la convención de nomenclatura
Además, es Generalmente se recomienda utilizar valores booleanos (verdadero o falso) en lugar de valores de cadena ("Vacío" o "No vacío") en las estructuras de control para evitar confusiones.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3