is_dir和if else输出语法错误,意外的T_ELSEIF

时间:2010-10-27 18:27:42

标签: php directory if-statement

我在使用ifelseis_dir时遇到了一些问题。我正在尝试创建一个小脚本,告诉我输入是文件夹还是文件,我看了几个例子:http://us2.php.net/manual/en/function.is-dir.php,其中没有一个看起来像我的,我读了一下if和else一样,看起来我正在这样做,所以我认为我没有按照它的意图使用is_dir。有人可以对此有所了解吗?

我得到的确切错误是:

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 个答案:

答案 0 :(得分:4)

ifelseif语句后删除分号,你就可以了。

答案 1 :(得分:4)

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

<?php

$dir = "/some/random/path/on/the/server";

if (is_dir($dir))
{
  echo "Works!";
} elseif( !is_dir($dir) ) 
{
    echo "Not good!";
} 
?>