Kötü, Windows dosya adı karakterleri soyun

0 Cevap php

Ben bir dize dostu Windows dosya ve klasör olup olmadığını sınar bu işlevi bulundu:

function is_valid_filename($name) {
    $parts=preg_split("/(\/|".preg_quote("\\").")/",$name);
    if (preg_match("/[a-z]:/i",$parts[0])) {
       unset($parts[0]);
    }
    foreach ($parts as $part) {
        print "part = '$part'<br>";
       if (preg_match("/[".preg_quote("^|?*<\":>","/")."\a\b\c\e\x\v\s]/",$part)||preg_match("/^(PRN|CON|AUX|CLOCK$|NUL|COMd|LPTd)$/im",str_replace(".","\n",$part))) {
          return false;
       }
    }
    return true;
 }

Ne tercih olurdu dize tüm kötü şeyler soyarak bir fonksiyonudur. Ben temelde preg_replace ama hiçbir puro ile preg_match yerine çalıştı.

0 Cevap