2010-10-27 19 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!"; 
} 
?>