Ошибка при подключении файлов через include

В проекте для подключения файлов использую include DIR.'\func.php'. На опенсервере все работает, а на хостинге ошибка подключения файлов. Хотя все файлы по указанным адресам есть. В чем может быть проблема?


Ответы (1 шт):

Автор решения: Макс Максимус

Ваша проблема скорее всего связанна с разделителями пути. У вас openserver видимо работает под ОС Windows, которая "понимает" оба варианта разделителя пути к файлу: «\» и «/». А на хостинге скорее всего Linux, который "воспринимает" только такой разделитель - «/». Поэтому для решения проблемы можно заменить в путях разделитель на «/». Так же в php есть предопределенная константа DIRECTORY_SEPARATOR, которая возвращает нужный для вашей ОС разделитель. Можете писать: include __DIR__ . DIRECTORY_SEPARATOR . 'func.php' и все будет работать корректно.

→ Ссылка