PHP - 创建新子文件夹时文件夹的绝对路径


PHP - Absolute path to folders when creating a new subfolder

我在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等。