这是一段代码,我觉得我很困惑,因为一切都已到位但不起作用。
Dreamweaver说:它说第50行有一个语法错误,这是代码?>
下面的最后一行
<?php
array_walk(array('big', 'small', 'original'), function(&$v, $k) {
$dir = ROOT_PATH.'user/upload/'.$row['UserName'].'/avatar/' . $v;
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
}
?>
因为我是PHP的新手,所以我很难找到它。如果有任何软件可以检测到这类问题,请告诉我。
提前致谢。
答案 0 :(得分:0)
您错过了array_walk
函数的右括号和冒号:
$array = array('big', 'small', 'original');
array_walk($array, function(&$v, $k) {
$dir = ROOT_PATH.'user/upload/'.$row['UserName'].'/avatar/' . $v;
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
}
);
如果您的IDE或文本编辑器没有提供有关未关闭括号等的提示,您可以通过在PHP脚本的顶部添加以下内容来打开基于每个脚本的错误报告:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);