Я не очень разбираюсь в PHP, но как мне определить корневой путь для всех файлов в подпапках?
Давайте возьмем пример:
Изображения, CSS и другие общие папки находятся в корне сайта. Если я создаю подпапку с именем «myfolder» и вставляю php-файл, который очень похож на основной index.php корня, как я могу предотвратить обновление всех относительных путей с помощью «../» по одному?
Я думаю, что это может быть довольно легко решить, но я новичок в этом.
заранее спасибо
Ты можешь использовать <?php echo $_SERVER['DOCUMENT_ROOT'] . '/yourfolder/style.css'; ?>
Или вы можете определить переменную как $ basePath и установить ее в http://yoursite.com/
и используйте эту переменную в любом месте, где вы печатаете изображения, стили и т. д.
<?php echo $basePath . '/yourfolder/style.css'; ?>
Магические константы
__FILE__
а также
__DIR__
вероятно, поможет вам. Например, чтобы получить путь к файлу, который должен знать, где он находится:
$where_am_i = realpath (__DIR__);
Таким образом, «images» относительно вызывающего файла будет $ where_am_i / images и т. Д.