- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我在本地主机中使用 $_SERVER['DOCUMENT_ROOT']
时,它输出:C:/apache2.2/htdocs
。
然而,当我在我的服务器上使用它时,它输出:/var/www/
我不能使用 stripslashes()
,因为它甚至从一开始就删除了所有斜线。有什么建议如何应对吗?我不介意输出最后有斜线还是没有。但我只希望两个文件都相同。所以我不会通过添加或删除斜杠来不断更改路径。
顺便说一句,我无法更改服务器上的任何内容。但是我可以更改我的本地以匹配服务器但不知道如何。
最佳答案
尝试
rtrim($_SERVER['DOCUMENT_ROOT'], '/')
规范化字符串。参见 http://php.net/manual/function.rtrim.php .
我强烈建议永远不要依赖DOCUMENT_ROOT,因为它是一个外部依赖项。相反,使用魔法常量 __DIR__
和 __FILE__
来引用相对于您的脚本的路径。例如……
$someDirRelativeToThisFile = __DIR__ . '/some-dir'; // PHP >= 5.3.0
$someDirRelativeToThisFile = dirname(__FILE__) . '/some-dir'; // PHP < 5.3.0
关于php - $_SERVER ['DOCUMENT_ROOT' ] 在末尾创建额外的斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258976/
这是指向当前文件执行的目录吗? 最佳答案 不,它指向您的网络服务器的根目录 - 您网站的最顶层文件夹。 如果你想要当前文件的目录,使用: 目录名(__FILE__); 关于php - $_SERVER
基本上,我正在编写一个框架,作为它的一部分功能,它应该为最终开发人员提供一组完善的 URI/路径。 其中一些路径使用了 $_SERVER['DOCUMENT_ROOT']: /** * Absolu
这让我整个上午都快发疯了。 我们正在使用 git 在多台机器上开发一个网站。 在大多数情况下,我们可以将计算机设置为与开发服务器具有相同的设置。不幸的是,团队中有一个人在使用 Windows,它正在造
我有一个 WordPress 插件,我想在本地主机上运行以及在不进行修改的情况下进行部署,但我似乎无法使用一条语句设置目录的位置。 我想这样做: $feed->set_cache_location($
在 PHP 版本更新之前,我曾经能够在不指定文档根目录的情况下包含如下文件: 但是我现在必须包含如下相同的文件: 什么 php.ini 设置可以覆盖以前的行为? 最佳答案 你需要 php.ini
我有一个 WordPress 插件,我想在本地主机上运行以及在不进行修改的情况下进行部署,但我似乎无法使用一条语句设置目录的位置。 我想这样做: $feed->set_cache_location($
我的服务器全局变量有一个简单的问题:DOCUMENT_ROOT。 这是我的 config.php 文件: '; 问题是测试代码时..图片不显示,目录以:开头 C://program files/eas
我正在尝试访问托管在我的服务器上的文件,该文件位于 public_html 文件夹之外。访问ini文件的代码如下: $config = parse_ini_file($_SERVER['DOCUMEN
如果我有这样的目录结构: / /libraries/ /other-nonpublic-stuff/ /webroot/ 我如何将 /webroot/ 设置为 document_root,以便只有它的
我正在使用文档根目录来提供不起作用的绝对路径。如果我回显这条路径,结果是 C:wamp/www/proman/header.php。我给出了相对路径,它工作正常这里有什么问题? $path = $_S
我正在尝试在运行 Apache2 和 PHP5 的 Linux 上安装 PHP 应用程序。 我注意到,每当我尝试访问该应用程序(例如,点击 index.php 文件)时,浏览器都会返回一个空白页面。不
为了让 URL 在版本控制的项目中正常工作,我一直在使用 $_SERVER['DOCUMENT_ROOT']。问题是,我在一个文件夹中开发项目,所以我得到了这个: $_SERVER['DOCUMENT
当我在本地主机中使用 $_SERVER['DOCUMENT_ROOT'] 时,它输出:C:/apache2.2/htdocs。 然而,当我在我的服务器上使用它时,它输出:/var/www/ 我不能使用
我有一个安全/子目录,其中有几个文件,我想在这些文件上执行一些简单的 RewriteRules,只是默认一个 PHP 扩展。我很难让这些工作,经过反复试验,偶然发现了以下问题。 RewriteEngi
所以这是我第一次使用 xampp 创建测试站点。我最初将所有 php 文件都放在一个文件夹中,最近才决定组织数据(是的,事后看来我应该从一个有组织的文件夹结构开始。)无论如何,我的设置是这样的: “[
例如,这是一个好主意吗? require_once($_SERVER['DOCUMENT_ROOT'].'/include.php'); 如果您在同一台服务器上有两个虚拟主机,一个用于实时,一个用于开
这个问题在这里已经有了答案: Which $_SERVER variables are safe? (2 个答案) 关闭 7 年前。 直接访问 $_SERVER['DOCUMENT_ROOT'] 而
在设置我的 nginx 配置时,我遇到了这个问题。有没有人知道为什么会发生这种情况? root /folder/my_root; index index.php index.html index.h
我正在为一个已经由其他人编写的应用程序的客户项目设置测试环境。我在我们通常用于此类目的的托管帐户中创建了一个名为 iftc 的子目录。 现在,所有包含文件都找不到,因为它们是通过引用的 include
我知道 $_SERVER['DOCUMENT_ROOT'] 返回文档根目录(很可能类似于/home/user/public_html),但是有什么方法可以获取该文件夹的父目录吗? (即只是/home/
我是一名优秀的程序员,十分优秀!