1、如果目录结构简单,可以通过调整包含文件的层次结构来解决,仍然使用相对路径。
3、结合使用绝对路径和相对路径,有时为了赶进度可以先行让项目通过。
4、使用dirname(__FILE__)获取当前文件的目录路径,比如:
require_once(dirname(__FILE__)."../../include/cfg.php");
5、使用下面的这个语句可以把当前目录设置为当前文件的目录路径,也较为方便,尤其是交叉引用的时候非常有用。
chdir(dirname(__FILE__));
6、对于使用虚拟主机的用户可以在包含文件之前使用set_include_path()函数,比如:
set_include_path(‘./’.PATH_SEPARATOR.dirname(__FILE__));
require_once(‘include/cfg.php’);
7、通过辅助设置php配置文件中的的include_path参数进行查询路径,include_path是指将要用到的包含文件所在的目录,可以将经常include文件放到一个统一的目录里,然后把这个目录设置在配置文件php.ini的include_path参数后面,在需要使用这些包含文件的时候只需要包含其名称即可,比如<?php include "metsky_cfg.php"; ?>就可以了,而实际上metsky_cfg.php文件则是存在设置的文件目录里。
附PHP.ini文件中include_path部分内容:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path
include_path = ".;D:\xampp\php\PEAR"
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
; http://php.net/doc-root
doc_root =
; The directory under which PHP opens the script using /~username used only
; if nonempty.
; http://php.net/user-dir
user_dir =
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
extension_dir = "D:\xampp\php\ext"
......
8、通过.htaccess配置文件进行路径修改也可以达到上一条类似的效果,比如
php_value include_path "./include"
ref:http://www.metsky.com/archives/323.html
分享到:
相关推荐
1. 使用`$_SERVER['DOCUMENT_ROOT']`:这个全局变量包含了Web服务器的文档根目录,可以帮助构建绝对路径,避免因不同部署环境造成的路径问题。 2. 配置常量:定义一个名为`BASE_PATH`的常量,存储项目的根目录,然后...
### Apache、php、mysql默认安装路径 #### Apache 相关路径 在 Ubuntu Server 下通过不同的方式安装 Apache 后,其默认路径有所不同。 1. **RPM 安装方式:** - 配置文件目录: `/etc/httpd` - 这个目录包含了 ...
PHP爆绝对路径方法收集 PHP爆绝对路径方法收集是指在Web应用程序中,通过各种技术手段来获取服务器上的绝对路径信息。这些方法可以帮助开发者和渗透测试者更好地了解Web应用程序的安全性和配置信息。 1. 单引号爆...
### 通达OA附件存储路径问题 #### 问题概述 在使用通达OA系统时,可能会遇到因初始安装硬盘分区较小而导致附件存储空间不足的问题。这种情况不仅会影响用户体验,还可能导致重要文档无法正常上传与存储。因此,了解...
phpmyadmin后台,后台管理路径爆破,以及,php常用路径爆破字典
PHP一键上传图片到阿里云OSS对象存储...3.点击即上传,只支持图片格式,成功后向前端返回上传后的图片路径。 下载后,把资源包解压到网站目录,访问upload.php即可,不要改动文件夹结构。 强调一点:不要用于生产环境!
下面将详细介绍如何在PHP中实现无限级分类并携带分类路径。 无限级分类通常涉及到树形结构的处理,PHP中可以利用递归、栈或者迭代器模式来实现。在给定的标题和描述中提到的“带分类路径”意味着我们需要记录每个...
3.点击即上传,只支持图片格式,成功后向前端返回上传后的图片路径。 下载后,把资源包解压到网站目录,访问upload.php即可,不要改动文件夹结构。 强调一点:不要用于生产环境!否则损失自负。
php获取绝对路径的方法,有多种方法,总结一下与大家分享
在这个场景下,"伪静态分页解决路径问题"指的是在网站分页设计中,如何运用伪静态技术处理页面链接,确保每个分页的URL既具有静态页面的特征,又能正确指向对应的内容。 首先,我们需要理解什么是分页。在内容丰富...
总结,PHPWeb网址转发不能包含相对路径符号的问题通常涉及PHP代码和服务器配置两方面。要解决这个问题,需要理解URL转发的工作原理,检查并修改相关代码,以及确保服务器配置正确无误。在本文的案例中,替换`post....
在PHP开发中,有时我们需要实现页面的跳转,但又不希望用户在浏览器的地址栏看到实际的URL路径。这通常涉及到URL隐藏和重定向技术,可以用于提高网站的安全性或者优化用户体验。以下是对这个主题的详细解释: 1. ...
一些爆路径tips .php
### PHP Zend Framework 相对路径问题解析 #### 标题:PHP Zend 相对路径问题 #### 描述:本文档将详细介绍在 PHP 使用 Zend Framework 时遇到的相对路径问题及解决办法。 #### 标签:PHP、Zend、相对路径 #### ...
3. **未确定路径**:若路径既不是以 `.` 或 `/` 开头,也不是以Windows的盘符 `C:` 开头,如 `a/a.php` 或 `common.inc.php`,PHP会尝试将其作为相对路径处理。然而,与以 `.` 开头的相对路径不同,未确定路径的行为...
### PHP爆路径方法详解 #### 一、简介 在网络安全领域,“爆路径”是指通过一定的技术手段尝试获取网站服务器上的目录结构或者特定文件的过程。在本篇内容中,我们将详细介绍几种利用PHP进行爆路径的方法。 #### ...
本文主要探讨了PHP中相对路径的问题及其可能导致的陷阱,以及如何有效地使用绝对路径来避免这些问题。 首先,我们要理解相对路径和绝对路径的概念。相对路径是相对于当前工作目录或当前文件的路径,而绝对路径则是...
因此,在配置 Apache 和 PHP 时,需要非常小心地处理路径问题。 此外,我们也可以从这个问题中学到一些教训: 1. 在 Windows 环境下,Apache 对于路径的解析是非常敏感的,需要小心处理路径问题。 2. 在配置 ...