我在PHP方面没有太多技能,但是如何在子文件夹中的所有文件上定义根路径?让我们举个例子:图像、css 和其他共享文件夹位于站点的根目录下。如果我创建一个名为"myfolder"的子文件夹并插入一个与根的主索引.php非常相似的 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__);
因此,相对于调用文件的"图像"将是$where_am_i/images等。