欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js is_valid_filename驗(yàn)證文件名的函數(shù)

 更新時(shí)間:2017年07月19日 17:42:32   投稿:mdxy-dxy  
有時(shí)候我們需要對(duì)文件名進(jìn)行控制,包括一些特殊命名的文件與特殊符號(hào)的文件名進(jìn)程替換,那么就可以使用下面的函數(shù)

函數(shù)代碼

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;
}
$bad = array_merge(array_map('chr', range(0, 31)), array("<", ">", ":", '"', "/", "\\", "|", "?", "*"));
$result = str_replace($bad, "", $filename); 

windows 系統(tǒng)文件命名規(guī)則限制

https://msdn.microsoft.com/en-us/library/aa365247

相關(guān)文章

最新評(píng)論