<?php
/**
*@time 2014/07/30 21:42
*@author cg
*@description 变量文件夹
*@param string $dir 文件名
*@return void
*/
function scan_dir($dir)
{
foreach(glob($dir . '/*') as $v)
{
// echo $v . '<br />';
if(is_dir($v))
{
echo 'dirname: ' . $v . '<br />';
// scan_dir($dir . '/' . $v);
scan_dir($v);
}
else
{
echo 'filename: ' . $v . '<br />';
}
}
}
$res = glob("E:/Github/PHP/201407/*");
var_dump($res);
scan_dir('E:/Github/PHP/201407');
$res = glob("E:/Github/PHP/201407/*");
var_dump($res);
这两句代码有什么问题?报错信息是:
( ! ) Parse error: syntax error, unexpected '锛�' (T_STRING) in E:\Github\PHP\201407\30\scan_dir.php on line 26
看了很多次,我都没有看出错误。后来,我看到报错信息中的乱码,就把浏览器的字符查看方式切换为Unicode,才发现乱码是中文分号。原来问题就是,我用中文分号代替英文分号。