phpinclude路径
A. php include路径引用
只有与当前php文件同域的文件才能被 include 进来,所以 include 的参数是不能带域名的,只能是本地file的实际路径。
如果允许把其他网站的文件include到自己的文件中,那就太没有安全性了,网络、腾讯、阿里的技术和数据就成为公开化的了。
B. php 中的include path是什么意思啊
include('path'),require('path') 语句包括并运行指定文件。
require() 和 include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。
C. 关于PHP的include
如果随便写一个php文件能运行正确的话,你的配置是没问题的。如果要使用include文件中的变量,那那个变量要是global或者用define定义了的。楼主如果肯定路径没错,你可以自己写个测试代码试试,代码给你,我测试通过,如果你那里还出错,你的编译器就有问题了。
test1.php
<?p
$a=1;
define("b",15);
function hh(){
return "hello";
}
?>
test2.php
<?php
include_once("./test1.php");
echo $a;//不会有输出,$a拿不到;
echo b;//注意常量调用方法,这里会输出15
hh();//输出hello
?>
D. php 中的include path是什么意思啊
include('path'),require('path')
语句包括并运行指定文件。
require()
和
include()
除了怎样处理失败之外在各方面都完全一样。include()
产生一个警告而
require()
则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用
require()
吧。include()
就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。
E. php,include路径问题
sub06和include不是同级目录吗,不用加路径,直接引就可以了。
<?php @include("include/subheader.php");?>
或者-相对麻烦一点的写法
<?php @include(dirname(dirname(__FILE__)).'/include/subheader.php');?>
F. PHP include路径问题
我建议你使用绝对路径,例如:include dirname(_FILE_).'填写你的路径';这样写不管你换到什么系统环境还是什么地址,都会是相对于你整个项目而言了,就不会出错了!
G. PHP的include的相对路径和绝对路径问题一般都怎么解决的
建议定义入口文件,文件中所有目录的路径定义常量,写入绝对路径
如:$_SERVER['DOCUMENT_ROOT']."/文件夹路径/"
站点内所有路径都使用绝对路径
H. php include 访问路径
unix和linux下,路径都是正斜杠,windows下正斜杠和反斜杠,所以兼容这些操作系统,都用正斜杠了
I. php.ini配置里的include_path
直对include_path的作用不了解,也没怎么注意过它的用途,今天在网上看一些资料后明白了,记录一下:
其实设置include_path的作用就是设置用include()函数包函文件时的路径,当然也可以不设置include_path,只要在包函文件时写出具体的文件相对或绝对路即可:
下面以安装smarty为例:
下面内容中,我们都是假设你的文件放在了D:\Appserv\www\Smarty下。
1、找到你的php.ini配置文件修改php.ini的include_path选项,把smarty的库文件路径加上,比如:
include_path = "D:\Appserv\www\Smarty\libs"
提醒一下,php.ini中一共有两处include_path,一处是Unix下使用的,一处是windows下使用的,要修改windows下使用的:
-------------------------------------------------------------
; Windows: "path1;path2"
;include_path = ".:/php/includes"
修改为:
; Windows: "\path1;\path2"
include_path = "D:\Appserv\www\Smarty\libs"
保存即可,这个是PHP的包含文件路径,可以设置多个,用";"格开。
2、载入Smarty库,如果在php.ini设置了include_path为D:\Appserv\www\Mysmarty\libs,那么可以直接用include("Smarty.class.php");另外不设置include_path,可以直接把Smarty.class.php拷到网站目录,就可以用相对路径或用绝对路径了,如include("D:\Appserv\www\Smarty\libs\Smarty.class.php");
可以看出设置了include_path后,要包函文件Smarty.class.php就比较简便了,不用写一大串的路径(其实也不见得方便,只是当很多需要包函的文件都在一个目录下时,这样会觉得比较方便)。
有两种方法来设置php的include_path.
一:修改php.ini文件中的include_path项。
例:include_path = .:/usr/local/lib/php:./include
二:使用ini_set方法(对于无法修改php.ini的情况)。
例:ini_set("include_path", ".:../:./include:../include
include_path补充
include_path用来设置include()或require()函数包含文件的参考路径.
也就是说当使用include()或require()函数包含文件的时候,程序首先以include_path设置的路径作为参考点去找文件,如果找不到,则以程序自身所在的路径为参考点去找所要的文件,如果都找不到,则出错.
当include_path设置了多个参考路径(每个路径用分号隔开)时,排在前面的路径优先找.
例如: ini_set('include_path','d:\www\mysite\test;d:\www\mysite\test2');
include('aaa/test.php');
程序会先以路径d:\www\mysite\test为参考去找aaa/test.php,若没有,再以d:\www\mysite\test2为参考去找,再没有,则以自身所在路径为参考去找.
J. PHP require include的路径问题
从警告信息知道,这是因为你没有设定读权限的原因。你可以进入到这个目录下,然后在命令行输入
chmod 777 PHPExcel.php
来更改权限后再执行(权限按你自己的情况更改,777代表所有读写执行权限)