簡體   English   中英

包括不同目錄中的多個文件php

[英]including multiple files in different directories php

我在包含包含功能的文件時遇到了麻煩。 我有一個名為blog.php的文件,該文件運行以下命令:

<?php
require 'db.php';
require 'functions.php';

//Connect to the DB
$conn = Blog\DB\connect($config);
if ( !$conn ) die('Problem connecting to the db.');

blog.php文件位於blog文件夾中。 在Blog文件夾內是一個admin文件夾,其中包含帶有以下代碼的index.php文件:

<?php
require '../blog.php';

這應該允許我調用blog.php,然后再調用db.php文件,該文件包含我的數據庫連接函數,但是我收到一個錯誤,指出連接函數未定義。 它試圖從blog> admin文件夾而不是從blog.php文件所在的位置(與db.php位於同一目錄)中請求db.php? 我怎樣才能解決這個問題?

您可以在此處選擇兩個選項-通過更改相對鏈接以正確到達它們應該位於的文件夾中,或使用chdir()方法將當前工作目錄更改為適當的文件夾。 您也可以使用絕對路徑。

您應該如何更改相對鏈接取決於您在目錄結構中訪問文件的位置。

假設您正在訪問博客文件,如下所示:

http://www.site.com/blog/blog.php

並且您的Admin文件夾位於blog文件夾內;

我將包含如下文件:

include "admin/db.php";
include "admin/functions.php";

再次-假設這兩個文件都在Blog文件夾內的admin文件夾內;

IE root /博客/admin/db.php

我就是這樣解釋你在說什么...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM