首页 > Windows开发 > 详细

win 环境下报错 Namespace declaration statement has to be the very first

时间:2017-05-17 11:29:51      阅读:417      评论:0      收藏:0      [点我收藏+]

启动  start_for_win.bat 的时候报错 Namespace declaration statement has to be the very first ,这是由于 bom 的原因,主要由于线上编辑的时候用了记事本修改保持造成问题,只要去掉Bom 就OK,

 

去bom头文件

 

 

<?php
if (isset ( $_GET [‘dir‘] )) { //config the basedir
    $basedir = $_GET [‘dir‘];
} else {
    $basedir = ‘.‘;
}
$basedir=".";    //默认可以是当前的文件夹
$auto = 1;

checkdir ( $basedir );

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 );
    }
}

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) { // BOM 的前三个字符的ASCII 码分别为 239 187 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 );
}

win 环境下报错 Namespace declaration statement has to be the very first

原文:http://www.cnblogs.com/angerBoy/p/6866389.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!