Мне нужно использовать file_get_contents(), чтобы получить содержимое html-страницы (content.html) в файле (file.php), который находится в таком каталоге:
/content
- content.html
/functions
- file.php
Итак, я попытался использовать file_get_contents('../content/content.html') для получения содержимого html, но получаю эту ошибку:
failed to open stream: No such file or directory
Я думаю, что могу неправильно использовать путь. Что я могу делать?






Используйте $ _SERVER ['DOCUMENT_ROOT'] все время, чтобы вам не приходилось сталкиваться с проблемами с путями к файлам.
Пытаться:
file_get_contents($_SERVER['DOCUMENT_ROOT'] .'/content/content.html');
Я думаю, что здесь лучше использовать __DIR__, полагаясь на переменную, установленную веб-сервером:
file_get_contents(__DIR__ . '/../content/content.html')
$_SERVER['DOCUMENT_ROOT'] подвержен ошибкам, поскольку он полагается на веб-сервер (в данном случае Apache), если вместо этого вы используете Nginx, ваш код может сломаться, поскольку вам нужно настроить его для установки этой переменной .... вместо этого я предпочитаю полагаться на __DIR__, который предоставляется PHP, таким образом, агностик окружающей среды.
Вы указывали неправильный путь. $ _SERVER ['DOCUMENT_ROOT'] дает вам полный путь к корню apache. Вы просто добавляете папку оттуда.