検証コード ページを開いたときに文字化けしたコードを表示する ThinkPHP ソリューション、thinkphp 検証コード_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:11:25
オリジナル
1138 人が閲覧しました

ThinkPHPで検証コードページ、thinkphp検証コードを開くと文字化けコードが表示される問題の解決策

この記事の例では、ThinkPHP で検証コード ページを開くときに文字化けが表示される問題の解決方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

thinkphp で開発する場合、検証コードが文字化けする問題が発生することがあります。解決方法は、次のファイルをルート ディレクトリに置き、それにアクセスすることで問題を解決します。具体的な PHP コードは次のとおりです。

コードをコピーします コードは次のとおりです:
if (isset($_GET['dir'])){ //ファイルディレクトリを設定します
$basedir=$_GET['ディレクトリ']
}その他{
$basedir = '.'; }
$auto = 1; チェックディレクトリ($basedir)

関数 checkdir($basedir){
if ($dh = opendir($basedir)) {

while (($file = readdir($dh)) !== false) {

if ($file != '.' && $file != '..'){
If (!is_dir($basedir."/".$file)) {
echo "ファイル名: $basedir/$file ".checkBOM("$basedir/$file")."
"; }その他{
$dirname = $basedir."/".$file
checkdir($dirname); }
}
}
閉じられた($dh); }
}

関数 checkBOM ($filename) {
グローバル $auto
$contents = ファイル_get_contents($ファイル名); $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); 書き換え ($filename, $rest); Return ("BOM が見つかりました。自動的に削除されました。"); } その他 { Return ("BOM が見つかりました。"); }

}
それ以外の場合は戻ります (「BOM が見つかりません。」)
}
関数の書き換え ($filename, $data) {
$filenum = fopen($filename, "w"); 群れ($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); }
?>


この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/929672.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/929672.html

技術記事

ThinkPHP で検証コード ページを開くときに文字化けしたコードが表示される問題の解決策 この記事の例では、ThinkPHP で検証コード ページを開くときに文字化けしたコードが表示される問題の解決策について説明します。参考のために皆さんと共有してください...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート