PHP CI中include相对路径的解决方法,PHP优先相对工作目录来处理,如果路径中包含. ..的话,则只相对于工作目录,php的引用需要用绝对路径 在同一目录下可以用 引用不同目录的不能使用相对路径,比如下面这样是错误的: php的引用需要用绝对路径 realpath()函数将删除所有符号链接,例如“ /./”、“/../”和多余的“ /”,并返回绝对路径名。

PHP CI中include相对路径的解决方法

在同一目录下可以用

<?php include "head_link.php"; ?>

引用不同目录的不能使用相对路径,比如下面这样是错误的:

<?php include "../omit/head_link.php"; ?>

PHP优先相对工作目录来处理,如果路径中包含. ..的话,则只相对于工作目录

php的引用需要用绝对路径

方法1:realpath() 函数返回绝对路径。

该函数删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),并返回绝对路径名。

如果失败,该函数返回 FALSE。

CI框架则可以在根目录下的index.php 里面找到 VIEWPATH 这个全局变量,定位到VIEWS这个文件夹,然后在拼接出文件的完整路径。

index.php里的主要代码:

$view_folder = APPPATH.'views';

define('VIEWPATH', $view_folder);

当然也可以自定义路径:

define('VIEWS_FOLDER', dirname(__FILE__) . '/application/views/');

__FILE__   返回的是一个物理的真实路径

----------

页面不同文件夹里引用其他文件夹的例子:

<?php include VIEWPATH."/omit/head_link.php"; ?>

<?php include VIEWPATH."/omit/head_common.php"; ?>

大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 ,有兴趣的可以加入