-1

これは私が直面している状況です。サイトの構造は次のとおりです。

 index.php
 /inc
    functions.php
 /css
 /img
 /connect
    db.class.php
    setup.php
 /admin
    index.php
    /img
    /css
    /inc
       functions.php
    /connect
       db.class.php
       setup.php 
    /content
       page.php
       /op
         add.php
         modify.php
         delete.php

絶対パスと相対パス、DIR、 $_SERVER['DOCUMENT_ROOT'] などを使用してテストしました

問題は、フォルダー inc からフォルダー content または op に functions.php ファイルを含めようとしたときです。私はいくつかの異なる方法でテストし、ここからいくつかの回答を確認しましたが、修正できません。

誰かがこの問題を解決できますか?

4

3 に答える 3

0

私はあなたがパスの1つを逃したと思います../

次のコードを使用する必要があります-

include('../../../inc/functions.php')ファイルをfunction.phpフォルダー内の任意のファイルに含め、フォルダー内のファイルに含める場合は、次のものを使用する必要があります-/op/content

include('../../inc/functions.php')

于 2013-09-15T05:58:23.170 に答える
0
/*
 index.php
 /inc
    functions.php
 /css
 /img
 /connect
    db.class.php
    setup.php
 /admin
    index.php
    /img
    /css
    /inc
       functions.php
    /connect
       db.class.php
       setup.php 
    /content
       page.php
       /op
         add.php
         modify.php
         delete.php
  * 
 */
//try ABSOLUTE PATHS, see these examples... I considered your folder tree.
//for windows directories
//try this...

echo $_SERVER["DOCUMENT_ROOT"]. "\\index.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\inc\\functions.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\inc\\index.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\connect\\db.class.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\connect\\setup.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\index.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\inc\\functions.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\connect\\db.class.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\connect\\setup.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\page.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\op\\add.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\op\\modify.php";
echo $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\op\\delete.php";

//パスが正しい場合は、常にこれを使用してファイルを含めます。
//フォルダー構造が正しいかどうかを確認します。最初にプロジェクト用のフォルダーがある場合があります

include_once $_SERVER["DOCUMENT_ROOT"]. "\\index.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\inc\\functions.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\inc\\index.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\connect\\db.class.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\connect\\setup.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\index.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\inc\\functions.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\connect\\db.class.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\connect\\setup.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\page.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\op\\add.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\op\\modify.php";
include_once $_SERVER["DOCUMENT_ROOT"]. "\\admin\\content\\op\\delete.php";
于 2013-11-26T22:47:32.837 に答える