win 环境下报错 Namespace declaration statement has to be the very first
Posted 愤怒的小学生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win 环境下报错 Namespace declaration statement has to be the very first相关的知识,希望对你有一定的参考价值。
启动 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的主要内容,如果未能解决你的问题,请参考以下文章
java打包后在linux环境下可以运行,在win下报找不到main class,但通过java -jar xxx.jar也正常,就是双击
shell文件管理jenkins构建过程---window环境下报错:找不到shell文件
在linux环境下报错java.lang.reflect.InvocationTargetException
hadoop2.2 window下报错的问题(winutils.exe)
slider.js 滑动和点击事件在firefox下报错 event is not defined
QSqlDatabase: QMYSQL driver not loaded 解决方法(debug下正常,release下报错)