النتائج 1 إلى 2 من 2

الموضوع: سكريبت للبحث داخل ملفات php ؟

  1. #1

    سكريبت للبحث داخل ملفات php ؟



    السلام عليكم.

    المعروف أن محرك البحث الموجود في نظام الويندوز، يدعم البحث داخل ملفات الـ txt عن كلمات معينة، كما يدعم أيضا البحث عن أسماء الملفات. لكنه لا يدعم البحث داخل ملفات الـ PHP.

    لكن لا أدري إذا فيه سكريبت تقوم بإعطائه اسم المجلد، و اسم الكلمة التي تريد البحث عنها... ثم هو يقوم بالبحث في جميع ملفات الphp اللي داخل هالمجلد عن هذه الكلمة، و يرجع لك اسم الملفات اللي تحوي الكلمة ؟

    إذا كان غير موجود ... فالشكوى لله، نسوي واحد. و إن شاء الله تعم الفائدة.

    تحياتي للجميع.





    __________________
    al7amdan AT gmail
    اللهلوب غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2002
    المشاركات
    137


    بإمكانك استخدام هذا البرنامج، إذا كانت لديك في جهازك الإصدارة php 4.3 ومشغل cli

    سجل هذا الكود باسم phpfind.php
    (لا تنس أن تغير كلاً من basepath$ و ext$ لتناسب احتياجاتك

    كود PHP:
    <?php

     
    // File Contents Search 
     // by [email]VisualMind@php.net[/email]
     // No rights reserved
     // This script is totally free 
     
     
     // change base
     // path to yours
     
    $basepath 'c:/apache/htdocs/';
     
    // change file extensions
     //  to meet your requirements
     
    $ext '.php'

     
    // run from prompt with 
     // php cli 4.3.0 or higher
     // cli phpfind

    $f=0;$r=array();
    $x=' ';
    while(
    $x) {
        echo 
    "Look For:";
        
    $x=trim(fgets(STDIN,60000));
        if (
    $x && $x!='exit') {
            
    find($basepath,$x);
            echo 
    "Looked in $f file(s)\n";
            echo 
    "Found ".count($r)." matches\n";
            foreach(
    $r as $k) {
                echo 
    "-Found in ".realpath($k)."\n";
                
    $l++;
                if (
    $l>20) {
                    
    $l=0;
                    echo 
    "Press ENTER to continue\n";
                    
    exec('pause');
                }
            }
        }

    }

    function 
    find($dir,$text) {
    global 
    $f,$r$ext;
      
    // echo "Looking in $dir...\n";
      
    $o=opendir($dir);
      while(
    $en=readdir($o)) {
        if (
    is_dir($dir.$en) && $en!='..' && $en!='.'find($dir.$en.'/'$text);
        if (
    substr($en,-strlen($ext))==$ext) {
          
    $f++;
          
    $z=fread($sf=fopen($dir.$en'r'), filesize($dir.$en));
          
    fclose($sf);
          if 
          (
    stristr($z,$text)) {
           
    $r[]="$dir$en";
          }
        }
      }
    }

    ?>

    شغل هذا الملف من موجه DOS بعد الانتقال إلى مجلد php/cli (او ابحث عن cli.exe)
    كود:
    cli phpfind.php
    وسوف يسألك عن الكلمة المراد البحث عنها، وبعد ذلك سيبحث في كل المجلدات المتفرعة من basepath$ ويعرض لك قائمة بالملفات التي وجد الكلمة فيها، بإمكانك تغيير البرنامج إذا أردت ليعمل على صفحات الويب..





    __________________
    visualmind (at) php.net
    أعتذر كثيراً عن غيابي من المشاركات والذي لن يطول أكثر إن شاء الله.
    VisualMind غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض