Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите, пожалуйста, разобраться

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Не могу понять почему не находит файл в директории по запросу require _DIR_ . '/func.php';
Yurius
Отправлено: 06 Февраля, 2018 - 22:13:26
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2018  


Помог: 0 раз(а)




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

?>
 
 Top
Строитель
Отправлено: 06 Февраля, 2018 - 22:24:27
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




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


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2018  


Помог: 0 раз(а)




Спасибо большое!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Уроки php »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB