Форумы портала PHP.SU » PHP » Уроки php » Помогите, пожалуйста, разобраться

Страниц (1): [1]
 

1. Yurius - 06 Февраля, 2018 - 22:13:26 - перейти к сообщению
Не могу понять почему не находит файл в директории по запросу require _DIR_ . '/func.php';
Проходил урок по видеоролику по созданию калькулятора, вроде всё правильно делаю но в браузере выдает
Warning: require(_DIR_/func.php): failed to open stream: No such file or directory in C:\OSPanel\domains\localhost\calc\index1.php on line 3

Fatal error: require(): Failed opening required '_DIR_/func.php' (include_path='.;c:/ospanel/modules/php/PHP-5.5;c:/ospanel/modules/php/PHP-5.5/PEAR/pear') in C:\OSPanel\domains\localhost\calc\index1.php on line 3



<?php

require _DIR_ . '/func.php';

if (isset($_POST['x'])) {
$x = (int)$_POST['x'];
} else {
$x = null;
}

if (isset($_POST['y'])) {
$y = (int)$_POST['y'];
} else {
$y = null;
}

if (isset($_POST['op'])) {
$op = $_POST['op'];
} else {
$op = null;
}

$y = (int) $_POST['y'];

$res = calculate($x, $y, $op);
?>

<html>

<head>
<title>Калькулятор</title>
</head>

<body>

<form action="/calc/index1.php" method="post";
<input type="number" name="x">
<select name="op"
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="number" name="y">
<input type="submit" value="=">
<?php echo $res; ?>
</form>

</body>

</html>

<?php

function calculate($a, $b, $op)
{
switch ($op) {
case '+':
return $a+$b;
break;
case '-':
return $a-$b;
break;
case '*':
return $a*$b;
break;
case '/':
return $a/$b;
break;
default:
return null;
}

}

assert (4 == calculate(2, 2, '+'));
assert (6 == calculate(2, 3, '*'));
assert (3 == calculate(5, 2, '-'));
assert (2 == calculate(6, 3, '/'));

?>
2. Строитель - 06 Февраля, 2018 - 22:24:27 - перейти к сообщению
Yurius, вместо конструкции включения require _DIR_ . '/func.php'; пропишите временно:
И проверьте, совпадают ли пути с реальным расположением файла func.php.
(Добавление)
Кстати, константа у вас записана не верно - надо использовать двойное подчёркивание: __DIR__
3. Yurius - 06 Февраля, 2018 - 22:41:14 - перейти к сообщению
Спасибо большое!

 

Powered by ExBB FM 1.0 RC1