اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم .. 
من فضلكم احتاج الي مساعدة في تعديل التطبيق التالي بحيث استطيع استخدام ال 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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...