2010-10-27 4 views
0

Je rencontre des problèmes avec un if, else et is_dir; J'essaye de créer un petit script qui me dit si l'entrée est un dossier ou un fichier, j'ai regardé: http://us2.php.net/manual/en/function.is-dir.php pour quelques exemples, et aucun d'eux n'a semblé ressembler au mien, j'ai lu un peu sur si et autrement comme Eh bien, et il semble que je le fais bien, donc je pense que je n'utilise pas is_dir la façon dont il est destiné à être utilisé. Quelqu'un peut-il nous éclairer à ce sujet?is_dir et si autre erreur de syntaxe de sortie, inattendu T_ELSEIF

L'erreur exacte est im obtenir:

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 

Tentative 1:

<?php 

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

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

Tentative 2:

<?php 

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

if (! is_dir($dir)); 
{ 
    echo "Error\n"; 
} else { 
    echo "Proceed"; 
} 

?> 

Merci pour votre aide!

Répondre

4

Enlever le point-virgule après les instructions if et elseif et vous voilà prêt.

+1

... après '' if' et elseif' ... – svens

+0

Merci! ceci l'a arrangé, c'était une réponse rapide! – imbadatjquery

4

Vous fermez vos conditions avec; - c'est ton problème. Vous devrez faire:

<?php 

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

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