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

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

کد پی‌اچ‌پی:
<?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"); 

منبع: کارگاه من
  پاسخ
تشکر شده توسط : zoghal scorpion molana
#2
سلام علی جان!
بالاخره چشممون به جمال مبارکت روشن شد!
کجایی شما؟ خبری ازتون نیست؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان