0

私は xampp を実行しており、サイト構造は単純です。

--> C:\xampp\htdocs\mywebsite\pub\index.php

--> C:\xampp\htdocs\mywebsite\other.php

私が持っているindex.phpで

<?php require("../other.php"); ?>

index.php に移動すると、次のエラーが表示されます。

警告: require(../other.php): ストリームを開けませんでした: No such file or directory in C:\xampp\htdocs\mywebsite\pub\index.php on line 2

致命的なエラー: require(): C:\xampp\htdocs\mywebsite\pub\index.php で必要な '../other.php' (include_path='.;C:\xampp\php\PEAR') を開くことができませんでした2行目

「../」は前のディレクトリに戻らないのですか? コードをオンラインで実行してもローカルでは実行しない場合は正常に動作します

**問題は、ローカルで機能させるためだけに多くのパスを手動で変更する必要があるプロジェクトに関連しているため、解決策ではなくローカルで機能しない理由にもっと興味があります

4

2 に答える 2

0

試す :

<?php require($_SERVER['DOCUMENT_ROOT']."/other.php"); ?>
于 2013-07-02T21:55:35.163 に答える
0

これは間違いなく機能します。

<?php require(  realpath('/../'. basename(__FILE__)) . DIRECTORY_SEPARATOR  "other.php"); ?>

また

<?php require( realpath('/../'. __DIR__) . DIRECTORY_SEPARATOR  "other.php"); ?>

ここ basename(__FILE__)にあり__DIR__、現在のディレクトリに属します。

于 2015-12-23T12:35:18.493 に答える