PHP。如何从用户目录内获取文档根目录?
我将各种PHP应用程序开发到不同环境.尤其是在开发环境上,它们可以在任何地方,从document_root到/users/me/sites/derv/eusers/me/sites/soseapp/p>> 在这些应用程序中,我需要知道"应用程序root"在哪里,曾经是真正的路径,并且一次是URL.路径没问题.假设我在App root Directory中有一个Bootstrap.php,它可以: define("BASE_DIR", realpath(dirname(__FILE__))); 但是,我有问题可靠地获取基本URL.在大多数环境中 define("BASE_URL", str_replace($_SERVER['DOCUMENT_ROOT'],'',BASE_DIR) . "/"); 现在,我的问题是:这在我的应用程序中位于用户目录内的环境中不起作用,因为PHP仍然看到了主要文档根.有人解决了这个问题吗? 解决方案 当服务器配置为别名时,涉及real
14 2024-02-27
编程技术问答社区
Git。如何用Git来管理一个网站?如何用Git进行网站部署?
最初,我认为我的问题是How to maintain branches in Apache's DocumentRoots?,但意识到正确的问题实际上是How to use Git to deploy stuff to web -server such as Apache?. 我觉得我现在已经理解了document root-问题,这需要我要避免的apache hacking,因为使用副作用的更简单的解决方案并将仓库放在部署 - dir之外,但是现在是一个问题,可以理解git -fetch -hook和如何部署东西,如果外部事物是大的dir,也许只是CP,然后是MV,但是必须有一些更好的方法来同步部署-dir,思考. document root -problem DocumentRoots在httpd.conf中指定可托管材料的DIRS. 现在,在这样的文件夹中,我想要ticgit的分支和特征分支. 当我在某些documentroot中创建分支时,我会得到主人和 其他分
6 2024-02-27
编程技术问答社区
PHP file_exists在文档根目录外不起作用
我具有以下目录结构,其中文档根指向/var/www/html/public: /应用程序 /应用程序/控制器 /public(文档根) 我正在尝试使用以下代码检查/公共目录中的文件中是否存在文件(在本地设置中工作,但在实时服务器上不使用) apicontroller)时,文件名没有更改.即使更改在本地发生,我的git commit在代码进行时也没有正确地命名文件. 对不起! 其他解决方案 file_exists()将在任何地方工作,它与文档根无关,并且没有
8 2024-02-27
编程技术问答社区
在CentOS的Apache中你没有权限错误
我已经在CentOS中安装了Apache 2.2.然后,我在用户主文件夹中配置了一个虚拟主机.之后,当我尝试从浏览器转到localhost或127.0.0.1时,Apache开始显示Forbidden You don't have permission error. 这是我在httpd.conf 中使用的代码 DocumentRoot "/home/anjan/workspace/mfs" ServerName anjan-centOS Options Indexes FollowSymLinks MultiViews AllowOverride All Order Deny,Allow
8 2024-02-27
编程技术问答社区
一个域名上的ProxyPass和DocumentRoot
假设我有以下配置: # Server names, admins, logs etc... ProxyVia On ProxyRequests Off ProxyPass http://localhost:8080/tomcat-webapp/ ProxyPassReverse http://localhost:8080/tomcat-webapp/ Order allow,deny Allow from all 现在,我希望地址domain.com/forum显示我的mybb论坛的内容,该论坛在/var/www/forum目录中都有其文件.如何完成此操作? 解决方案 实际上,我通过以下代码解决了此问题: ProxyPass /
14 2024-02-27
编程技术问答社区
用Apache访问文件根目录以外的文件
我有一个项目设置,我正在尝试从服务器上的temp文件夹访问文件. 网站的文档根类似于以下内容: /a/b/c/d/e/f/g/h/mywebsite.com(字母有适当的名称). 我需要在这里阅读生命的文件: /a/b/c/myfile.txt 我尝试了符号链接,但可能做错了...有什么想法吗? 解决方案 您可以创建一个目录别名: ..... stuff ..... Alias /mydir /a/b/c 然后您可以这样访问文本文件: domain.com/mydir/myfile.txt 请注意,这需要在中央配置文件中进行,而不是.htaccess文件. 符号链接也是一种选择.确保您有 Options +FollowSymlinks 打开.
6 2024-02-27
编程技术问答社区
Apache多个DocumentRoot
如何在Apache中进行以下设置? http://server/ABC/*应由/var/www/ABC/* 提供 http://server/PQR/*应由/var/www/PQR/* 提供 其他所有请求应由/var/www/Others/index.php(一个文件)提供. 谢谢, JP 解决方案 使用别名: Alias /ABC/ /var/www/ABC/ Alias /PQR/ /var/www/PQR/ 将文档根指向/var/www/others/index.php.它可以解决问题. :) 其他解决方案 您可以使用Mod_alias(是Apache发行的一部分)来完成此操作. mod_alias.html 用于使用Mod_rewrite的单个文件提供其他所有文件.这具有许多功能,并且取决于您的需求,您可能需要调整它..但是类似的事情应该有效: RewriteEngine on RewriteRule ^(.*
10 2024-02-27
编程技术问答社区
PHP XAMPP服务器Document_root文件夹结构
所以这是我第一次使用XAMPP创建测试站点.我最初将我所有的PHP文件都放在一个文件夹中,最近才决定组织数据(是的,我应该从有组织的文件夹结构开始.)无论如何,我都有这样的设置: " []"意味着它是一个文件夹 安装在我的C上:\ drive [xampp] └── [htdocs] └── [QMS] └── [rev3] ├── [css] ├── [js] ├── [DPU] ├── [login] ├── index.php ├── header.php └── config.php 在我尝试定义根路径的" config.php"文件中(这可能是错误): $path = $_SERVER['DOCUMENT_ROOT'] . "/QMS/rev3/"; .
10 2023-12-17
编程技术问答社区
WAMP 中网络服务器根目录在哪里?
Web服务器根目录也是您放置网站文件并随后在浏览器中使用localhost/file_name加速的地方吗? 解决方案 如果您将Wamp安装到c:\wamp,那么我相信您的Web服务器根目录将为c:\wamp\www,但是这可能会根据版本而有所不同. 是的,这是您将网站文件通过浏览器访问的地方. 其他解决方案 在WAMP中,文件由Apache组件(a in Wamp)提供. 在Apache中,默认情况下,所服务的文件位于安装目录的子目录htdocs中.但这可以更改,并且在Wamp安装Apache时实际上会更改. 将文件提供的位置命名为DocumentRoot,并使用Apache配置文件中的变量定义.默认值是相对于名称ServerRoot目录的子目录htdocs. 默认情况下,ServerRoot是Apache的安装目录.但是,这也可以重新定义为配置文件,也可以使用用于启动Apache的命令httpd的-d选项.配置文件中的值覆盖了-d选项.
12 2023-11-27
编程技术问答社区
PHP奇怪的DOCUMENT_ROOT
基本上,我正在编写一个框架,作为它的一部分,它应该为最终开发者提供一组完善的uris/路径. 这些路径中的几个路径使用$_SERVER['DOCUMENT_ROOT']: /** * Absolute filesystem path to web root install (aka docroot). * @example "C:/wamp/www" OR "/home/visitgoz/public_html/" */ CFG::set('ABS_WWW', str_replace( $tmpseps, DIRECTORY_SEPARATOR, truepath($_SERVER['DOCUMENT_ROOT']).'/' ) ); /** * K2F path relative to web root. * @example /K2F/ */ CFG::set('REL_K2F', st
48 2023-08-31
编程技术问答社区
当前PHP脚本的路径(相对于文档根目录
tl; dr :在尝试在PHP的include命令中使用的页面上使用相对链接时,该页面上最后一个代码示例的哪些替代方案? 我正在尝试include()链接到a .css文档的文件,问题是我需要从多个(不同)目录中包含此文件.我的目录结构看起来有点像这样: www ├── (getpath.php) │ ├── css │ └── style.css ├── php │ └── header.php └── content ├── index.php └── posts └── index.php (我在两个index.php文件中都包括header.php.header.php是指style.css的文件(浏览器需要能够找到).例如:当使用../css/style.css时, CSS会显示在我的content/index.php中,但不会在我的content/posts/index.php中显示,因为浏览器正在寻找content/c
24 2023-08-07
编程技术问答社区
如何存储我的 "子网站 "的根目录
我需要将我的" Web应用程序"添加到现有站点.它将放在单独的文件夹中. 定义我的应用程序根源的最佳方法是什么?它将与网站其余部分没有互动. 我想到只是在我的根部创建.php脚本,然后做类似的事情: define('ROOT_DIR', dirname(__FILE__)); ,然后将此文件包括在所有其他脚本中. 这是正确的方法吗? 解决方案 来自php doc on dirname(__FILE__)>> 给定一个包含文件或目录路径的字符串,此功能将返回父目录的路径. 这很容易根据我们的BE结构和一个单个配置文件 更改 例如 http://example.com = /public_html http://example.com/mobile = /public_html/mobile 我的建议..硬编码,因为它始终是修复的 define('ROOT_DIR','/public_html'); 如果您有/publi
24 2023-08-07
编程技术问答社区
在php中定义根路径
我阅读了如何定义使用单个页面应用程序在所有子页面中可用的rootpath常数. 现在我的问题是,我如何在我的脚本中使用底部的底部操作? 我的问题是,与脚本在"动作"脚本中相比,我想使用相对路径,以便无论该文件的何处,该路径都可以正常工作. 我尝试使用 dirname(__FILE__) 但是,当我在父目录中使用文件时,我最终得到了 之类的东西 dirname(dirname((__FILE__)) 有时甚至是另一个水平,我不喜欢它的外观. 尝试使用基本epath常数后,我发现我的表单上的表单上都无法访问它. 所以我的问题是.如何使用在整个应用程序中起作用的常见基础座位?我当时正在考虑在会议上存储它,但这似乎是一个坏主意,因为那里没有真正的位置. 任何建议将不胜感激,谢谢. 解决方案 您应用程序的客户端和服务器端都没有常见的基础. 在客户端,所有路径均相对于当前URL或绝对是基本URL/域名. 在服务器端您正在处理
26 2023-07-12
编程技术问答社区
PHP-Smarter文件的引用
我有一些简单的PHP脚本,可以帮助我完成每个服务器上的小任务.我仅通过 cli 运行它,因为并非所有的服务器都有Apache,但是我全部安装了PHP. 我想随时使其便携. 这是我的脚本方案: dir_libs/top.php (top.php references all my classes and functions) dir_logs/ (holds logs I may create) runstats.php (this is what I initialize from CL) 这是我在其中一个服务器上所做的: runstats.php
10 2023-07-01
编程技术问答社区
代替$DOCUMENT_ROOT而不使用register_globals?
我有一个网站(手工编码的html/css/php),上面有数百页,每个页面都有多个引用$DOCUMENT_ROOT - 例如: 在PHP 5下工作正常,但是register_globals已被弃用并从PHP 7中删除,因此它不再起作用. 我不想对文件进行硬编码,因为我的测试服务器和实时服务器使用了对文件的不同路径 - 例如: 测试服务器:/home4/testing/public_html/home/index.html 实时服务器:/home4/live/public_html/home/index.html (另外,就一般原则而言,不必要的硬编码路径似乎是一个坏主意.) 我会收集句法,$_SERVER['DOCUMENT_ROOT']或$_SERVER["DOCUMENT_ROOT"]可以替换$DOCUMENT_ROOT. 我在我的源h
24 2023-06-30
编程技术问答社区
$_SERVER['DOCUMENT_ROOT'] 返回带有重复目录名的路径
在子域上访问$_SERVER['DOCUMENT_ROOT']时,我会看到一种奇怪的行为.它包含一个重复的文件夹名称,该名称不存在. 这是$_SERVER的相关输出: [DOCUMENT_ROOT] => /var/www/sub.domainname.com/sub.domainname.com [SCRIPT_FILENAME] => /var/www/sub.domainname.com/index.php 应该是: [DOCUMENT_ROOT] => /var/www/sub.domainname.com 这是虚拟主机配置: ServerAdmin webmaster@localhost ServerName sub.domainname.com DocumentRoot /var/www/sub.domainname.com Op
26 2023-06-02
编程技术问答社区
访问一个位于服务器根目录之前/之外的文件?
我正在为售后客户服务企业制作Intranet.员工需要能够将IMG文件上传到Intranet的服务器,我需要将它们存储在www之前的目录中(网站的根目录). 使用PHP进行此操作非常简单,但是在上传后如何将这些IMG包含在网站上? 我尝试了此代码 这是不起作用的,因为如果文件在服务器的www目录之外,我无法发送该文件... 有什么正确的方法吗? 当前树景: server root directory |www |(all server files) |img |(all img files) (服务器的index.php位于www中,文件在img中) 解决方案 您无法直接访问Web目录之外的任何文件.由于您的问题也包括标签PHP,我认为您可能要使用它. 您能做的就是以下内容:
56 2023-05-26
编程技术问答社区
javascript站点根
我有这个网站,我需要找到根文件夹/加上实际的文件夹. 我的问题是,在开发过程中,我在本地服务器中包含文件夹,依次与其自己的文件夹一起使用: 然后在线我将开发网站放在文件夹中,因此可以在实时生产之前对其进行测试. 本地服务器: localhost/mytestsitea/... 实时服务器测试文件夹: www.asite.com/devbuild/devbuild/5/p> 现在我可以通过 检索根 document.location.hostname ,但是我需要在此之后添加文件夹名称,以便在开发模式下可以加载内容等. 本地服务器 document.location.hostname + '/mytestSiteA/' 实时测试网站 document.location.hostname + '/devbuild/' 但是我的问题是,有没有一种简单的方法来获得此内部文件夹,而不是设置变量,确定在本地开发,实时开发模式或
20 2023-05-21
编程技术问答社区
将文档根目录定义为ROOT_PATH
我使用一些常数来定义我正在构建的网站上的特定目录的路径,例如: define("ROOT_PATH", "http://website.com/"); define("IMAGES_DIR", ROOT_PATH . "images/"); 我通常会这样使用它们: echo ""; 现在我想知道 之间是否有任何区别 define("ROOT_PATH", "http://website.com/"); 和 define("ROOT_PATH", "/home/username/public_html/"); 我应该使用哪一个?为什么? 解决方案 您无法真正使用以下内容: define("ROOT_PATH", "/home/username/public_html/"); 因为它将尝试加载 http://website.com/home
42 2023-03-28
编程技术问答社区