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

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

 更新時(shí)間:2017年07月19日 17:42:32   投稿:mdxy-dxy  
有時(shí)候我們需要對文件名進(jìn)行控制,包括一些特殊命名的文件與特殊符號的文件名進(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)文章

  • 微信小程序?qū)崿F(xiàn)長按刪除圖片的示例

    微信小程序?qū)崿F(xiàn)長按刪除圖片的示例

    本篇文章主要介紹了微信小程序?qū)崿F(xiàn)長按刪除圖片的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 最常用的12種設(shè)計(jì)模式小結(jié)

    最常用的12種設(shè)計(jì)模式小結(jié)

    最常用的12種設(shè)計(jì)模式小結(jié),學(xué)習(xí)js的朋友可以參考下。
    2011-08-08
  • js如何獲取圖片url的Blob值并預(yù)覽示例代碼

    js如何獲取圖片url的Blob值并預(yù)覽示例代碼

    這篇文章主要給大家介紹了關(guān)于js如何獲取圖片url的Blob值并預(yù)覽的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JS頁面延遲執(zhí)行一些方法(整理)

    JS頁面延遲執(zhí)行一些方法(整理)

    一般在JS頁面延遲執(zhí)行一些方法,本文整理了一些,大家可以嘗試操作下
    2013-11-11
  • WPS的JS宏操作方法總結(jié)大全

    WPS的JS宏操作方法總結(jié)大全

    這篇文章主要給大家介紹了關(guān)于WPS的JS宏操作方法總結(jié)的相關(guān)資料,WPS是一款常用的辦公軟件,其中的JS宏功能可以幫助用戶實(shí)現(xiàn)自動(dòng)化操作和批量處理等需求,需要的朋友可以參考下
    2023-09-09
  • setTimeout學(xué)習(xí)小結(jié)

    setTimeout學(xué)習(xí)小結(jié)

    本文主要介紹了setTimeout原理;setTimeout(function(){..},0)的意義;setTimeout的this指向和參數(shù)問題。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 省市選擇的簡單實(shí)現(xiàn)(基于zepto.js)

    省市選擇的簡單實(shí)現(xiàn)(基于zepto.js)

    下面小編就為大家?guī)硪黄∈羞x擇的簡單實(shí)現(xiàn)(基于zepto.js)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨想過來看看吧
    2016-06-06
  • 鍵盤元素的控制小方塊的移動(dòng)效果

    鍵盤元素的控制小方塊的移動(dòng)效果

    鍵盤元素的控制小方塊的移動(dòng)效果...
    2007-01-01
  • javaScript如何跳出多重循環(huán)break、continue

    javaScript如何跳出多重循環(huán)break、continue

    這篇文章主要為大家詳細(xì)介紹了javaScript如何跳出多重循環(huán)break、continue,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 微信小程序通過點(diǎn)擊事件傳參(data-)的操作示例

    微信小程序通過點(diǎn)擊事件傳參(data-)的操作示例

    微信小程序可以通過直接寫 data-index="1" 進(jìn)行數(shù)據(jù)的綁定 ,利用 bindtap 點(diǎn)擊事件執(zhí)行函數(shù)從而獲取到參數(shù)信息,本文給大家介紹微信小程序通過點(diǎn)擊事件傳參(data-)的操作,感興趣的朋友一起看看吧
    2023-12-12

最新評論