www.ymjm.net > PHP路径问题

PHP路径问题

关于php的路径问题打个比方,如果以index.php作为入口.那么入口include了A文件夹下的main.php那么这个main现在是入口的一部分.如果要引入或者使用什么,main的当前路径都可以算是index(入口)的位置.比如说main.php里需要使用有一

那是你的路径不对吧,我也是这么配置的,但是是好的了

你完全混淆了网站绝对路径和系统绝对路径PHP只能写系统绝对路径,因为PHP是服务器后台语言

在PHP中的文件系统使用的路径是系统路径.并非像ASP那样的相对路径..在HTML 等语言中./ 表示的是网站根目录.但在PHP里./ 表示的是绝对路径的根路径.举个例子:www 目录是 d:\www 那么在 d:\www\index.php 引用一个文件.include("/a.php");将被视为 d:\a.php 而不是 d:\wwww\a.php 一般来说.所以在PHP中都是使用相对路径来引用文件.如果真的想从根本上解决这个问题..你最好设置一个根路径常量.例如:define("__ROOTDIR", "d:\www\");在引用文件时这样写:incdule(__ROOTDIR."/a.php");就不会有问题了.

额,这是最基的,路径指示必须加斜杠!就和你用运行界面编译java程序一样 正解 require ROOT_PATH(“include/b.php”)

这是你声明session的时候,session找不到它的存放路径,你应该是在shell下运行吧,你的session路径不是绝对路径,是相对路径你修改php的配置文件中的session.save_path 修改它的路径为绝对,就没错了

先用 $_SERVER['DOCUMENT_ROOT']这个系统变量来获得根,然后再连接你的/Images/UserImages/1.jpg,就是绝对路径了

在入口文件定义一个常量:defined('P_ROOT') or define('P_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);在其它地方直接用 include(P_ROOT. 'config/version.php');这样的习惯就不会有问题了.

你的ABCD都是合法的语句,不过建议C、D那样使用相对路径.具体哪个才正确,要看你的a.php文件在什么地方,写这个语句的文件又在什么地方.

当然是相对路径最好,因为以后你的文件可能会被安装到别的文件夹下,绝对路径就会导致无法工作,相对路径就可以正常工作.

友情链接:5615.net | yydg.net | zxqs.net | hbqpy.net | rxcr.net | 网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com