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