1

みなさん、こんにちは...私はPHPにあまり詳しくありません...しかし、条件が存在する場合、基本的にファイルを「インクルード」するPHPコードがあります。このPHPコードはかなり長くなるので、.phpファイルを作成して、それをshtmlファイルに含めることができるかどうか疑問に思っていました。以下は、PHPで一連のif / elseステートメントを実行して、shtmlファイルに正しいナビゲーションバーを配置することです。REQUEST_URI(現在のページ)がxxxxx.shtmlの場合は、このナビゲーションバーファイルなどを含めます。これは完全に機能しますが、数百ページあるサイトで想像できるように、各ページをこの場所に配置する必要があります。以下の「条件付きサーバーサイドインクルード」-これの欠点は、一部のメニュー項目がナビゲーションバーで再配置される場合です。以下のスクリプトを含むすべてのshtmlファイルではなく、1つのPHPファイルだけを編集できるようにしたいと思います。以下のPHPを独自のファイルに含める方法はありません。HTMLに固有のものであるため、除外する必要があると思います。しかし、それを除けば、上記をコピーして独自のPHPファイルに貼り付けるのと同じくらい簡単ですか?

現在、すべてのshtmlファイルにあるものは次のとおりです(大きくなります。これは最初から始めます)。

            <!--#if expr="$REQUEST_URI = /1/"-->
        <!--#include virtual="navFiles/featuresCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /2/"-->
        <!--#include virtual="navFiles/videosCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /3/"-->
        <!--#include virtual="navFiles/aboutusCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /4/"-->
        <!--#include virtual="navFiles/subscribeCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /5/"-->
        <!--#include virtual="navFiles/toolsCurrent.shtml" -->
        <!--#elif expr="$REQUEST_URI = /6/"-->
        <!--#include virtual="navFiles/membershipCurrent.shtml" -->
        <!--#endif --> 

上記のコードを含む個別の.phpファイルを作成できるようにしたいので、shtmlページに上記を配置する代わりに、「includexxxx.php」のようなものを配置します。これは可能ですか?

4

3 に答える 3

1

はい、コードをファイルに入れて、次のようにそのファイルを含めます。

<?php include ("path to file");?>

関数を見てくださいinclude

于 2010-08-26T15:55:03.310 に答える
1

あなたが使用することができます

auto_prepend_file = /path/to/file.php

php.iniまたは.htaccessファイルで、すべてのphpスクリプトの前にfile.phpを「require_once」します。

于 2010-08-26T15:58:46.827 に答える
0

このスクリプトをアプリケーション全体で使用できるようにする場合は、次のように設定して、php.iniのライブラリパスにそのパスを追加する必要があります。include_path = 'path\to\php\file'

その方法の例: http ://www.cyberciti.biz/faq/how-do-i-set-php-include-path-in-php-ini-file/

于 2010-08-26T15:59:08.420 に答える