التحقق من إفراغ الدليل في PHP
للتحقق مما إذا كان الدليل فارغًا أم لا، يمكن أن يكون استخدام وظائف PHP فعالاً. ومع ذلك، من الضروري تحديد الوظيفة المناسبة بناءً على متطلبات محددة.
النهج الأصلي والمشكلة
يستخدم البرنامج النصي المقدم وظيفة الكرة الأرضية لمسح الدليل. في حالة عدم وجود ملفات، يجب أن يشير إلى "فارغ". ومع ذلك، يدعي البرنامج النصي بشكل غير صحيح أن الدليل فارغ على الرغم من وجود الملفات، والعكس صحيح.
تحسين التنفيذ
لمعالجة هذه المشكلة، فكر في استخدام وظيفة scandir بدلاً من glob، حيث قد يتجاهل glob الملفات المخفية. يتضمن الكود المحسن أدناه هذا التغيير:
الحل الأمثل
لمزيد من الكفاءة، يوجد حل أكثر تحسينًا:
function dir_is_empty($dir) {
$handle = opendir($dir);
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
closedir($handle);
return false;
}
}
closedir($handle);
return true;
}
?>
تقوم هذه الوظيفة بالتحقق من مؤشر الدليل وترجع مباشرة صحيحًا أو خطأ بدلاً من عد الملفات.توصية بشأن اصطلاح التسمية
علاوة على ذلك، إنها يوصى عمومًا باستخدام القيم المنطقية (صواب أو خطأ) بدلاً من قيم السلسلة ("فارغة" أو "غير فارغة") في بنيات التحكم لتجنب الارتباك.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3