English 中文(简体)
PHP是就URL道路而不是档案途径,如何改变这种状况?
原标题:PHP is including relative to the URL path and not the file path, how do you change this?

我有PHP/a/b/file。 php with the line

require("../connect.php");

链接。 工作场所

require("../config.inc.php");

这都是在我的当地服务器上工作的。 使用链接的档案数量很多。 而他们也都做了罚款。

但是,在东道网站(a/b/file)上。 php留下了一个错误:

Fatal error: require() [function.require]: Failed opening required 
 ../config.inc.php  (include_path= .:/usr/local/php5/lib/php ) in
/******/connect.php on line 3

我怀疑,即便是连环。 网址是另一个文件夹,相对于/a/b而言,它一直在寻找。 是否有办法改变这种状况?

最佳回答

为什么要用这样的东西:

require( dirname(__FILE__).DIRECTORY_SEPARATOR."..".DIRECTORY_SEPARATOR."connect.php");

这样,你就能够避免出现一些问题,例如,当你开发一个“团结”系统并在视窗系统上部署该系统时,或当台。

问题回答

我不知道是否有一套文件,但通常我使用的是<代码>_SERVER[DOCUMENT_ROOT]。

require$_SERVER[DOCUMENT_ROOT]/path/relative/to/document_root/file.php”;

在有些情况下,相对途径较好,但你希望列入的档案大部分时间将留在同一地。

通常,我个人填写一个名为global.php的文件。 (见root,项目目录)

<?php
// ...
define( APP_INCLUDE_DIR , dirname(__FILE__) . / );
// ...
?>

随后,我把该档案列入同一名录的其他所有档案(例如索引.php和<代码>require(全球.php)。 现在,所有文件都是在这一目录一级执行,你可以在每个卷宗中使用固定的<代码>APP_INCLUDE_DIR。

<?php
require( global.php );

// ...
require_once(APP_INCLUDE_DIR . a/b/c/connect.php );
?>

载于a/b/c/link.php>。 例如,你可以写

<?php
// ...
require_once(APP_INCLUDE_DIR . a/b/config.inc.php );
?>

Check your include_path in your PHP.ini file. http://php.net/manual/en/function.set-include-path.php

例如,在我的当地服务器(XAMPP)上,它喜欢:`包括_path ;C:xamppphpPEAR

You can do a phpinfo() to find out also.





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...