• 0

مساعدة في استخدام بحث PHP في الملفات

السلام عليكم .. 
من فضلكم احتاج الي مساعدة في تعديل التطبيق التالي بحيث استطيع استخدام ال PHP للبحث في مجموعة من الفلادر .. 
 

	   $textdir = file_get_contents(__DIR__ .'/folders/folder2/index.html');	
			
		preg_match_all('/<h1 class="single-post-title">(.*)<\/h1>/',$textdir, $arrayhtitle);
			
			 $htitle = $arrayhtitle[0];
			 	echo $htitle[0];


في الكود السابق تمكنت من البحث في المسار '/folders/folder2/index.html' والحصول علي النتيجة التي احتاج اليها بشكل ممتاز لكن المشكلة هي كيف يمكنني البحث بداخل المسار بالكامل حيث لدي عدد كبير من الملفات بداخل الفولدر .

احتاج الي مساعدة في تعديل الكود لكي اتمكن من البحث بداخل كل الفلادر دفعة واحدة   
'/folders/folder1/index.html'
'folders/folder2/index.html'
'folders/folder3/index.html'
'folders/folder4/index.html'
'folders/folder6/index.html'
'folders/folder7/index.html'

هل يمكن فعل ذلك بال PHP أو اي لغة اخري .. 
شكراً لتعاونكم ... 
 

تمّ تعديل بواسطة Hiccup mohammed

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

أهلا بك،

في حلقة التكرار هذة يمكنك الوصول لجميع المجلدات كما تريد ...الأن يمكنك إدخال برنامجك في حلقة التكرار باستبدال مسارك بالمتغير path$ لديّ ...لاحظ نتيجة هذا البرنامج في الصورة المرفقة.

<?php 
$dirs = array_filter(glob('*'), 'is_dir');
foreach ($dirs as $dir) {
$path="c:/xampp/htdocs/todo/".basename($dir)."/index.html";
echo $path.'<br> <br>';
}
?>

تُرشِّح الدالة array_filter()‎ عناصر المصفوفة باستخدام دالة يحددها المستخدم وهنا حددنا الدالة glob()‎ التي تبحث عن مسارات محدَّدة لملفات أو مجلَّدات تتطابق مع نمط مُعطى، أنشأنا حلقة تكرار على هذه المجلدات وفي كل مرة قمنا بإستخدام الدالة basename()‎ لتعيد لنا اسم الملف أو المجلَّد الأساسي (basename) بعد تمرير مساره إليها.

بالتوفيق ...

 

Capture.PNG

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن