欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php 文件包含以及路径问题

程序员文章站 2022-05-09 23:16:28
...

文件操作主要是利用系统函数对目录以及文件进行操作

文件包含 : 当用户访问的脚本中需要运行另一个脚本中的函数时 需要用到文件包含  文件包含 关键字 include include_once require require 

   include与require的区别是 当目标脚本不存在时 使用include的脚本会报警但是还是会执行 但是使用require 的脚本会直接报出致命错误 后面的代码也不会执行

带不带_once的区别是 不带once 可以多次包含 带once的情况只可以包含一次 不然会报错(逻辑上include_once更好一点);

文件包含的本质就是把被包含文件的所有代码在进行包含操作的那一行引入并运行 

值得注意的是 由于PHP的工作机制是先编译代码到代码块 在运行 所以可以出现先调用后定义的情况 但是被包含的文件采用的机制是当遇到被包含文件时临时编译  所以不能先执行被包含文件中的函数后包含文件 会报错

习题 : a.php中输出99乘法表  b.php显示99乘法表 c.php包含a.php也包含b.php 

?php 
/*
此文提供一个显示99乘法表的函数show();
*/
function show (){
    for ($a=1;$a<=9;$a++){
        for($b=1;$b<=$a;$b++){
            echo  $b.'*'.$a.'='.$a*$b.'    ';
        }
        echo '<br/>';
    }
}

?>
<?php
//此文件用于显示99乘法表
 include_once 'a.php';
 show();
?>
<?php
//此时在包含b.php 就可以直接显示99乘法表了 
include_once 'b.php';
?>

路径问题  ; 路径主要包括绝对路径以及相对路径 绝对路径包括本地路径'F:\server\secondweb'以及互联网绝对路径URL

相对路径 主要是指相对于当前文件所在的路径  每个文件夹中都包括代表本级目录的 .文件夹 以及代表上级目录的..文件夹 所以访问同级文件只需要 ./文件名  或者 直接 输入文件名 '文件名'   访问上级目录 ../‘ 文件名’ 

相对路径有更高的效率但是不安全拥有多层嵌套问题   (主要是因为每个文件夹都有 .文件夹  以及..文件夹)