linux lamp 需要文件
linux lamp require files
不久前我开始使用 linux 作为 OS 校长。但是我在包含文件时遇到问题。
当我尝试包含一个包含第三个文件的文件时,我最终得到一个错误:“无法打开流:/var/www/html/...[=42 中没有这样的文件或目录=]"
比如我的文件是这样分布的:
这3个文件的代码是:
primero.php
require_once '../B/c/segundo.php';
segundo.php
require_once '../d/tercero.php';
tercero.php
echo 'success';
错误:
有人可以向我解释发生了什么吗?这在 windows 中有效。事实是我会避免使用 "dirname(FILE)"
PD:抱歉,我不能 post 图片
在 require 前面使用 __DIR__ 使所需路径相对于定义它的文件。例如:
require_once __DIR__.'/../d/tercero.php';
使用相对路径,有时很痛苦。因此,我开始做的是创建一个 settings.inc.php
文件,我保留我的重要路径。例如:
试试这个:
settings.inc.php
<?php
define("ROOT_PATH" , dirname(__FILE__) . "/");
define("CLASS_PATH", ROOT_PATH . "class/");
?>
然后,我需要 header.php
中的设置文件(这样我就可以在每个页面上都有它)
require_once("settings.inc.php");
而且我喜欢用它
require_once(ROOT_PATH . 'B/c/segundo.php');
和
require_once(ROOT_PATH . 'd/tercero.php');
不久前我开始使用 linux 作为 OS 校长。但是我在包含文件时遇到问题。 当我尝试包含一个包含第三个文件的文件时,我最终得到一个错误:“无法打开流:/var/www/html/...[=42 中没有这样的文件或目录=]"
比如我的文件是这样分布的:
这3个文件的代码是:
primero.php
require_once '../B/c/segundo.php';
segundo.php
require_once '../d/tercero.php';
tercero.php
echo 'success';
错误:
有人可以向我解释发生了什么吗?这在 windows 中有效。事实是我会避免使用 "dirname(FILE)"
PD:抱歉,我不能 post 图片
在 require 前面使用 __DIR__ 使所需路径相对于定义它的文件。例如:
require_once __DIR__.'/../d/tercero.php';
使用相对路径,有时很痛苦。因此,我开始做的是创建一个 settings.inc.php
文件,我保留我的重要路径。例如:
试试这个: settings.inc.php
<?php
define("ROOT_PATH" , dirname(__FILE__) . "/");
define("CLASS_PATH", ROOT_PATH . "class/");
?>
然后,我需要 header.php
中的设置文件(这样我就可以在每个页面上都有它)
require_once("settings.inc.php");
而且我喜欢用它
require_once(ROOT_PATH . 'B/c/segundo.php');
和
require_once(ROOT_PATH . 'd/tercero.php');