0

私はこれまで見たことがなく、適切に説明できるかどうかさえ確信が持てませんが、どうしても解決策が必要です.

私の Web サイトでは、ヘッダー ファイルとフッター ファイルを使用しています。ブラウザから直接ファイルにアクセスすると、正常に動作します。しかし、「include」機能を使用して別のファイルからそれらにアクセスすると、ファイルに対するクエリが機能しません。私の場合、ヘッダー ファイルとフッター ファイルは、視聴者がログインしているかどうかを確認する必要があります。ファイルは単独で問題なく動作します。ブラウザから直接ファイルにアクセスすると (アドレス: website/html/header.php)、クエリは機能し、結果は正しくなります。次を使用する index.php ページに移動すると、 include("$webpath/html/header.php"); header.php ファイルのクエリは正しいデータを返しません。

最近、ウェブサイトを新しいウェブホストに移しました。ファイルは以前のウェブホストで問題なく機能していたので、ウェブホストの設定か何かだと思いますか? 私のコントロール パネルには、それに関連するものは何も表示されませんが、ウェブホストは、それが適切に機能することを誓っています。

何か案は?ご意見をいただければ幸いです。

4

1 に答える 1

1

あなたはいつでもできる:

<?php 
function loadContent($file){
    if(!file_exists($file)){die($file.' not found.');}
    ob_start();
    require($file);
    $return = ob_get_contents();
    ob_end_clean();
    return $return;
}

echo loadContent("$webpath/html/header.php");
?>
于 2012-05-28T07:51:38.160 に答える