is_dir и, если еще выводится синтаксическая ошибка, неожиданный T_ELSEIF - PullRequest
0 голосов
/ 27 октября 2010

У меня проблемы с if, else и is_dir; Я пытаюсь создать небольшой скрипт, который сообщает мне, является ли ввод папкой или файлом, я посмотрел: http://us2.php.net/manual/en/function.is-dir.php для нескольких примеров, и ни один из них, похоже, не похож на мой, я немного прочитал если и в других случаях, и, похоже, я делаю это правильно, поэтому я думаю, что я не использую 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 ]

4 голосов
/ 27 октября 2010

Вы закрываете свои условия;- это твоя проблема.Вам нужно будет сделать это:

<?php

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

if (is_dir($dir))
{
  echo "Works!";
} elseif( !is_dir($dir) ) 
{
    echo "Not good!";
} 
?>
4 голосов
/ 27 октября 2010

Удалите точку с запятой после if и elseif операторов, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...