我得到这些代码的错误,不知道原因

时间:2014-09-22 11:41:58

标签: php

这是一段代码,我觉得我很困惑,因为一切都已到位但不起作用。

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的新手,所以我很难找到它。如果有任何软件可以检测到这类问题,请告诉我。

提前致谢。

1 个答案:

答案 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);