English 中文(简体)
包括:在营地的相对途径
原标题:include_once, relative path in php

我有3个档案:家庭、失败的_、 log。

档案馆舍失败,都指日志。

令人痛心的是,他们犯了一个错误,说的是,原木库确实存在。 如果是这样的话,家庭就会放弃一个例外,但失败了。

  include_once("../StoredProcedure/connect.php");

包括:

如果是,

   include_once("StoredProcedure/connect.php");
   include_once("untitled/sanitize_string.php");

恰恰相反,失败了,_弃了一种例外,但家胜。 我如何确定这一点。

我告诉大家,要翻一页,就这样说。 因此,Sphp确实需要翻一页,从而放弃这一例外。

我怎么能够使这两个档案都接受这些内容是有效的,也许与它们的位置无关。 i.e. 无。

名录结构:

PoliticalForum
->home.php
->StoredProcedure/connect.php
->untitled/sanitize_string.php
->And other irrelevant files
最佳回答

这里有三个可能的解决办法。 第二种是真正公正的工作,以cl的方式使用绝对道路。

<>strong>: chdir into the originalDirectory

<?php

// check if the  StoredProcedure  folder exists in the current directory
// while it doesn t exist in the current directory, move current 
// directory up one level.
//
// This while loop will keep moving up the directory tree until the
// current directory contains the  StoredProcedure  folder.
//
while (! file_exists( StoredProcedure ) )
    chdir( .. );

include_once "StoredProcedure/connect.php";
// ...
?>

请注意,只有您能工作,才有工作要做。 库存处理器是可能需要列入其中档案的任何档案的最主要目录。

<>2:使用绝对路径

现在,你说这不可行,这实际上取决于你如何执行。 这里的一个例子是与阿帕奇合作:

<?php
include_once $_SERVER[ DOCUMENT_ROOT ] . "/StoredProcedure/connect.php";
// ...
?>

或者,还有一刀切,将以下内容放入根名录:

php_value auto_prepend_file /path/to/example.php

然后是例子。 php:

<?php

define( MY_DOC_ROOT ,  /path/to/docroot );

?>

最后,在你档案中:

<?php
include_once MY_DOC_ROOT . "/StoredProcedure/connect.php";
// ...
?>

<>strong>3: Set PHP s include_path

见http://uk.php.net/manual/en/ini.core.php#ini.include-path>。 包括_path Directive在内的人工输入。 如果你没有机会进入php.ini,那么这可以安排在www.htaccess上,如果你使用阿帕奇和PHP,则安装在CGI上not

php_value include_path  /path/to/my/includes/folder:/path/to/another/includes/folder 
问题回答

诸如<代码>realpath(>和_DIR__等事项,是贵方的朋友,涉及在PHP中开辟道路。

<>Restrong>Realpathhttp://php.net/manual/en/Function.realpath.php” rel=“noreferer”> http://php.net/manual/en/Function.realpath.php

Magic constants http://php.net/manual/en/language.constants.predefined.php

由于包括和要求是语言结构(而不是功能),因此不需要方括号。 一般说来,你使用<代码>include,以包括“电离层”(产出文档)和<代码>require,以包括诸如电离层等电离层扰动档案。

So you could use something like:

$sPath = realpath( __DIR__ .  /../relative/path/here );
if($sPath) { require_once $sPath; }

(使用dirname(FILE__) und DIR__ on PHP < 5)

It s worth evaluating the path before attempting to require the file as realpath() returns false if the file doesn t exist and attempting to require false; spaffs out a PHP error.

Alternatively you can just use absolute paths like:

require /home/www/mysite.com/htdocs/inc/somefile.php

对开端人来说,这将有助于理解。 仅根据您的相对途径使用:

//include file directly from parent directory:
include_once(dirname(__FILE__) .  /../connect.php );

页: 1

//include file from parent s child directory:
include_once(dirname(__FILE__) .  /../StoredProcedure/connect.php );

页: 1

//include file from own child directory:
include_once( StoredProcedure/connect.php );

页: 1

//include sibling files from same directory:
include_once( connect.php );

require(dirname(__FILE__)......。 [RELATIVE PATH HERE];

另一条大论正确地回答了你的问题,但我认为我也做了一些贡献:汽车卸载。

自动载荷使你能够确定一个功能,在你试图使用一个类别时自动包括某些档案。

文件在这里,可以作比我更好的解释:

真正建议使用这些工具,将节省时间,并且是更好的做法。





相关问题
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 ...