代码之家  ›  专栏  ›  技术社区  ›  imbadatjquery

是“dir”,如果不是,则输出语法错误,意外的“else if”

  •  0
  • imbadatjquery  · 技术社区  · 14 年前

    我有点麻烦 if , else is_dir ;我正在尝试创建一个小脚本,告诉我输入是文件夹还是文件,我查看过: http://us2.php.net/manual/en/function.is-dir.php 举几个例子,没有一个看起来像我的,我也读了一些关于if和else的文章,看起来我做得很对,所以我认为我没有使用 伊斯迪尔 它的使用方式。有人能解释一下吗?

    我得到的确切错误是:

    Parse error: syntax error, unexpected T_ELSE in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\dev\test\php\test.php on line 8
    

    尝试1:

    <?php
    
    $dir = "/some/random/path/on/the/server";
    
    if (is_dir($dir));
     {
      echo "Works!";
     } elseif(!is_dir($dir)); {
      echo "Not good!";
     } 
    ?>
    

    尝试2:

    <?php
    
    $dir = "/some/random/path/on/the/server";
    
    if (! is_dir($dir));
     {
      echo "Error\n";
     } else {
      echo "Proceed";
     }
    
    ?>
    

    谢谢你的帮助!

    2 回复  |  直到 14 年前
        1
  •  4
  •   Ondrej Slinták    14 年前

    删除后面的分号 if elseif 陈述,你就可以走了。

        2
  •  4
  •   Repox    14 年前

    你的条件是关闭;-这是你的问题。 你必须这样做:

    <?php
    
    $dir = "/some/random/path/on/the/server";
    
    if (is_dir($dir))
    {
      echo "Works!";
    } elseif( !is_dir($dir) ) 
    {
        echo "Not good!";
    } 
    ?>
    
    推荐文章