《PHP實(shí)戰(zhàn):ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP學(xué)習(xí)本文實(shí)例講述了ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決辦法.分享給大家供大家參考.具體分析如下:
PHP學(xué)習(xí)在用thinkphp開(kāi)發(fā)的時(shí)候,有時(shí)會(huì)出現(xiàn)驗(yàn)證碼亂碼的問(wèn)題,解決方法是把如下這個(gè)文件放在根目錄,拜訪后就可以解決了,具體的PHP代碼如下:
PHP學(xué)習(xí)function checkdir($basedir){??
if ($dh = opendir($basedir)) {??
? while (($file = readdir($dh)) !== false) {??
?? if ($file != '.' && $file != '..'){??
??? if (!is_dir($basedir."/".$file)) {??
???? echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";??
??? }else{??
???? $dirname = $basedir."/".$file;??
???? checkdir($dirname);??
??? }??
?? }??
? }??
closedir($dh);??
}??
}?
PHP學(xué)習(xí)function checkBOM ($filename) {??
global $auto;??
$contents = file_get_contents($filename);??
$charset[1] = substr($contents, 0, 1);??
$charset[2] = substr($contents, 1, 1);??
$charset[3] = substr($contents, 2, 1);??
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {??
? if ($auto == 1) {??
?? $rest = substr($contents, 3);??
?? rewrite ($filename, $rest);??
?? return ("<font color=red>BOM found, automatically removed.</font>");??
? } else {??
?? return ("<font color=red>BOM found.</font>");??
? }??
}??
else return ("BOM Not Found.");??
}??
function rewrite ($filename, $data) {??
$filenum = fopen($filename, "w");??
flock($filenum, LOCK_EX);??
fwrite($filenum, $data);??
fclose($filenum);??
}??
?>
PHP學(xué)習(xí)希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所贊助.
歡迎參與《PHP實(shí)戰(zhàn):ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13365.html