/
  • یافتن bom (byte order mark) در کل پروژه

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی یافتن bom (byte order mark) در کل پروژه
    نویسنده پیام
    ali_sed آفلاین
    عضو جدید
    **

    ارسال‌ها: 1
    تاریخ عضویت: ۱۳۸۸ مهر ۱۸
    اعتبار: 0
    تشکرها : 0
    ( 3 تشکر در 1 ارسال )
    ارسال: #1
    یافتن bom (byte order mark) در کل پروژه
    برخی مواقع BOM در بسیاری از فایلهای پروژه یافت می شود که فکر حذف آن بصورت دستی دیوانه کننده است چه برسد به اینکه بخواهید انجام بدید. امروز با این مشکل مواجه شدم و قطعه کد زیر را نوشتم که کل فایلهای موجود در یک پوشه و زیرپوشه های آن را بررسی می کند و لیست تمام فایلها را در خروجی نمایش می دهد و در صورتی که فایل مورد نظر دارای bom باشد به اول نام آن علامت "+" را اضافه می کند.

    البته با کمی تغییر می توان حذف BOM را را به برنامه اضافه کرد.

    کد PHP:
    <?php
    function checkBOM($dir,$code=''){
        
    $h opendir($dir);
        while(
    false !== ($file readdir($h))){
            if(
    $file!='.' && $file!='..'){
                if(
    is_file($dir.'/'.$file)){
                    if(
    $fph fopen($dir.'/'.$file'r')){
                        
    $str fread($fph3);
                        if(
    $str == pack("CCC",0xef,0xbb,0xbf))
                            print(
    '+');
                        
    fclose($fph);
                    }
                }
                print(
    $code.$file);
                print(
    "\r\n");
                if(
    is_dir($dir.'/'.$file)){
                    
    checkBOM($dir.'/'.$file,$code."--");
                }
            }
        }
    }

    checkBOM(dirname(__FILE__)."/giga"); 

    منبع: کارگاه من
    (آخرین ویرایش در این ارسال: ۱۳۸۹ خرداد ۲۲ ۰۳:۴۵ عصر، توسط ali_sed.)
    ۱۳۸۹ خرداد ۲۲ ۰۲:۳۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : zoghal scorpion molana
    scorpion آفلاین
    رضا حقیقی
    ***

    ارسال‌ها: 245
    تاریخ عضویت: ۱۳۸۷ بهمن ۲۷
    اعتبار: 3
    تشکرها : 94
    ( 276 تشکر در 144 ارسال )
    ارسال: #2
    RE: یافتن bom (byte order mark) در کل پروژه
    سلام علی جان!
    بالاخره چشممون به جمال مبارکت روشن شد!
    کجایی شما؟ خبری ازتون نیست؟
    __________________________________________________________________________
    رضا حقیقی / Reza Haghighi
    ۱۳۸۹ خرداد ۲۲ ۱۰:۰۵ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS