我在使用if
,else
和is_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";
}
?>
感谢您的帮助!
答案 0 :(得分:4)
在if
和elseif
语句后删除分号,你就可以了。
答案 1 :(得分:4)
你正在关闭你的条件; - 那是你的问题。 你必须这样做:
<?php
$dir = "/some/random/path/on/the/server";
if (is_dir($dir))
{
echo "Works!";
} elseif( !is_dir($dir) )
{
echo "Not good!";
}
?>