8

そのため、ローカル開発サーバーからテストサーバー、そしてライブサーバーに移植する必要のあるWebサイトを構築します。このため、変数を作成しました。

<?php $path = '/_Folder_/_SubFolder_'; ?>

Webサイトをサーバーから次のサーバーに移動するときは、$ path定義を変更して、新しい開発サーバーに後付けするだけです。現在、インクルードを呼び出すときの各ページには、次のように記述します。

<?php include('../_includes/_css.php'); ?>

しかし、私がやろうとしていることは、次のことです。

<?php include($path.'/_includes/_css.php'); ?>

私が望む私の結果は次のとおりです。

<?php include('/_Folder_/_SubFolder_/_includes/_css.php'); ?>

私は惨めに失敗してきました:結果として:

警告:include(/ Folder /_SubFolder_/_includes/_css.php)[function.include]:ストリームを開くことができませんでした:C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ htdocs \FREEDOM2012_FREEDOM2012_DEFAULT_\にそのようなファイルまたはディレクトリはありません15行目のaccommodations\guest-rooms.php

その他の問題「../」を呼び出して変数ソースを含める必要があります

<?php include('../_includes/_var.php'); ?>

誰かが私がこれをより効率的に行う方法について何か洞察を持っているなら、私は最も感謝するでしょう。お手数をおかけしますが、何卒よろしくお願い申し上げます。

4

2 に答える 2

2

前のディレクトリを次のように表示する必要があります。

<?php include('../_includes/_css.php'); ?>

があるので../、フル パスが の場合、css.php = /_Folder_/_SubFolder_/_includes/_css.phpこれを使用する必要があります。

<?php $path = './_Folder_/_SubFolder_';
include($path.'/_includes/_css.php'); ?>

それ以外の場合は、最初に file へのフル パスを表示します_css.php

于 2012-10-25T21:02:26.150 に答える
2

$path 変数を一度動的に初期化して、環境に依存しないのはなぜですか?

お気に入り:

$path = dirname(__FILE__);

PHP 5.3 以降で__DIR__は、上記と同じことを行うショートカットもあります。

@see : http://www.php.net/manual/en/language.constants.predefined.php

于 2012-10-25T20:51:22.607 に答える