Ответов: 2 Просмотров: 374
 |
Не могу понять почему не находит файл в директории по запросу 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, '/'));
?> |