استرداد الملفات من دليل في PHP
كيف يمكنني الوصول إلى أسماء الملفات داخل دليل في PHP؟ لقد ثبت أن تحديد الأمر المناسب أمر صعب. يهدف هذا السؤال إلى تقديم المساعدة للأفراد الذين يبحثون عن حلول مماثلة.
يوفر PHP عدة طرق للحصول على قوائم الملفات من الدليل:
DirectoryIterator (مستحسن)
تسمح هذه الفئة بالتكرار على الملفات الموجودة في الدليل:
foreach (new DirectoryIterator('.') as $file) {
if($file->isDot()) continue;
print $file->getFilename() . '
';
}
scandir
تسترد هذه الوظيفة مجموعة من الملفات والأدلة في الدليل:
$files = scandir('.');
foreach($files as $file) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
readdir و opendir
توفر هذه المجموعة من الوظائف الوصول إلى مقبض الدليل:
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
closedir($handle);
}
glob
هذه الوظيفة مفيدة لمطابقة الملفات بناءً على الأنماط:
foreach (glob("*") as $file) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
ملاحظات إضافية يسمح Glob بمطابقة ملفات أكثر تعقيدًا باستخدام الأنماط، مثل '
'.txt' للملفات النصية أو 'image_" للملفات التي تبدأ بالبادئة "image_".
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3