發(fā)布日期: 2022-06-19 | 來源: 智軟設(shè)計(jì)工作室
<?php
// 設(shè)定你要清除BOM的根目錄(會自動掃描所有子目錄和文件)
$HOME = dirname(__FILE__);
// 如果是Windows系統(tǒng),修改為:$WIN = 1;
$WIN = 0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UTF8 BOM 清除器</title>
<style>
body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }
.FOUND { color: #F30; font-size: 14px; font-weight: bold; }
</style>
</head>
<body>
<?php
$BOMBED = array();
RecursiveFolder($HOME);
echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="FOUND">';
foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; }
echo '</p>';
// 遞歸掃描
function RecursiveFolder($sHOME) {
global $BOMBED, $WIN;
$win32 = ($WIN == 1) ? "\\" : "/";
$folder = dir($sHOME);
$foundfolders = array();
while ($file = $folder->read()) {
if($file != "." and $file != "..") {
if(filetype($sHOME . $win32 . $file) == "dir"){
$foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;
} else {
$content = file_get_contents($sHOME . $win32 . $file);
$BOM = SearchBOM($content);
if ($BOM) {
$BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;
// 移出BOM信息
$content = substr($content,3);
// 寫回到原始文件
file_put_contents($sHOME . $win32 . $file, $content);
}
}
}
}
$folder->close();
if(count($foundfolders) > 0) {
foreach ($foundfolders as $folder) {
RecursiveFolder($folder, $win32);
}
}
}
// 搜索當(dāng)前文件是否有BOM
function SearchBOM($string) {
if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;
return false;
}
?>
</body>
</html>
2021-11-24
SQLite 查詢本月的數(shù)據(jù)select *from ay_diy_jingxiaoshangwhere create_time between datetime('now','start of month','+1 second') anddatetime('now','start of month','+1 month','-1 second')查詢多少天之內(nèi)的數(shù)據(jù),查詢365天select *from ay_di
閱讀更多2021-10-18
直接寫id參數(shù)當(dāng)前頁的{content:id}就行了。{pboot:tags id={content:id}} <a href='[tags:link]' class='tagc[field:highlight /]'>[tags:text]</a>{/pboot:tags}
閱讀更多2021-12-14
最新7.0video.js響應(yīng)式設(shè)置,配置和設(shè)置語言為繁體,先導(dǎo)入相應(yīng)js和css <link href="/videojs/video-js.min.css" rel="stylesheet"> <script src="/videojs/video.min.js"></script> <script src="/videojs/lang/zh-TW.js"&g
閱讀更多2025-03-11
事情是這樣的。我在windows環(huán)境測試都是后的。然后轉(zhuǎn)移到linux環(huán)境。出現(xiàn)一個(gè)問題,就是有一個(gè)欄目要登陸后才能查看。但是他沒有跳轉(zhuǎn)。直接出現(xiàn)404,一開始以為是偽靜態(tài)的問題。但是排查了下。不是這個(gè)問題,然后就找了下 出現(xiàn)這個(gè)錯(cuò)誤的代碼,具體修改是。注銷這個(gè)自定義跳轉(zhuǎn)到404代碼。當(dāng)調(diào)用出現(xiàn)問題或者數(shù)據(jù)庫字段不一致
閱讀更多2023-08-22
我們有的時(shí)候。調(diào)用一個(gè)多屬性值的時(shí)候,會出現(xiàn),號結(jié)尾。導(dǎo)致程序循環(huán)切割的時(shí)候。多一個(gè)空值,比如1,2,3, 這樣就應(yīng)該去除掉最后,html<div class="work “ data-slides="1,2,3,">下面是js方法可以解決 // 獲取所有包含 data-slides 屬性的元素,去除最后得,號va
閱讀更多2023-08-30
HTML5 引入了 <picture> 元素屏幕匹配的不同尺寸顯示不同圖片 <picture ><source srcset="m.jpg" media="(max-width: 650px)"> <img class="img-responsive" srcset="pc.jpg" alt=""></picture>
閱讀更多2021-09-29
有查詢條件就查詢,多個(gè)查詢條件,只要有查詢,就增加一個(gè)查詢條件//類型if($sotype){$where['type']=$sotype;}//合作單位if($companyid){&
閱讀更多2024-03-14
<?php//啟動會話session_start();//初始化購物車if(!isset($_SESSION['cart'])){$_SESSION['cart']=array();}//判斷產(chǎn)品是否已經(jīng)在購物車中functionisProductInCart($product_id){
閱讀更多2024-05-28
最近網(wǎng)站制作一個(gè)視頻播放網(wǎng)站,客戶視頻比較大。把視頻已經(jīng)托管在騰訊云對象存儲里面。也開啟了加速。下載速度也有20M,但是視頻。拖動?;蛘呖爝M(jìn)還是卡頓,于是找解決方案,發(fā)現(xiàn)把視頻格式轉(zhuǎn)成m3u8格式是一個(gè)很好的解決辦法,他這個(gè)格式。會把視頻切成n個(gè)ts個(gè)視頻。而且所有的文件大小。會變小很多很多。這樣測試一
閱讀更多