2010-10-27 36 views
0

我在ifelseis_dir中遇到了一些问题;我试图创建一个小脚本,告诉我输入是文件夹还是文件,我已经看过:http://us2.php.net/manual/en/function.is-dir.php几个示例,它们中没有一个看起来像我的,我读了一下if和else好吧,它看起来像我正在做的那样,所以我认为我没有使用is_dir的方式来使用它。有人可以对此有所了解吗?is_dir并且如果输出语法错误,意外T_ELSEIF

确切的错误即时得到的是:

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"; 
} 

?> 

谢谢您的帮助!

回答

4

删除分号后ifelseif声明,你很好去。

+1

... if'和'elseif'后'... – svens 2010-10-27 18:30:27

+0

谢谢!这固定它,这是一个快速的答案! – imbadatjquery 2010-10-27 18:32:03

4

你正在关闭你的条件; - 那是你的问题。 你将不得不这样做:

<?php 

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

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